Задать вопрос
@nabokovsafran

WebView. Android. Как передать адресную строку обоатно в приложение?

Здравствуйте.
Создается Intent, который запускает страницу авторизации приложения в контакте посредством WebView. Как сделать так, чтобы после авторизации данный WebView запускал Activity, передавая в него адресную строку? Нужно для получения access_token.
  • Вопрос задан
  • 3121 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Решения вопроса 1
@Mintormo
Регистрируете специальный обработчик, который запускается после окончания загрузки страницы:
...
webview.setWebViewClient(new WebViewClient() {
     public void onPageFinished (WebView view, String url) {
          if (url.startwith(redirect_url)) {
              Intent n = new Intent(....);
              n.putString("url", url);
              startActivity(n);
          }
     }
});
...

Параметр String url и есть нужный вам адрес. В нем будет access_token. Но так как сразу после авторизации возможны редиректы нужно проверять адрес чтобы он начинался с redirect_url и тогда брать его. redirect_url - это адрес страницы который указан в первоначальном запросе на авторизацию.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы