@nabokovsafran

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

Здравствуйте.
Создается Intent, который запускает страницу авторизации приложения в контакте посредством WebView. Как сделать так, чтобы после авторизации данный WebView запускал Activity, передавая в него адресную строку? Нужно для получения access_token.
  • Вопрос задан
  • 3098 просмотров
Решения вопроса 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 - это адрес страницы который указан в первоначальном запросе на авторизацию.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы