Android, ловить объект WebView URL-адрес перенаправления



В моем веб-представлении загружается url-адрес, который после завершения загрузки изменяется на другой url-адрес.
как я могу поймать новый url. getURL() всегда возвращает 1-й url, а не второй.
Я могу видеть новый URL, если я использую браузер, но я не могу получить, если из webview.

557   2  

2 ответов:

Можно использовать webClient и реализовать shouldOverrideUrlLoading для перехвата всех URL-адресов прежде чем WebView загрузит их.

    mWebView.setWebViewClient(new WebViewClient() {


        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
           // Here put your code
              Log.d("My Webview", url);

           // return true; //Indicates WebView to NOT load the url;
              return false; //Allow WebView to load url
        }
    });

Использовать

getOriginalUrl () 

Возвращает URL-адрес, который был первоначально запрошен для текущей страницы

getUrl () не всегда совпадает с URL, переданным в WebViewClient.onPageStarted, потому что, хотя загрузка для этого URL началась, текущая страница, возможно, не изменилась.

getOriginalUrl () возвращает исходный URL-адрес для текущей страницы. Это не всегда совпадает с URL, переданным в WebViewClient.onPageStarted, потому что, хотя загрузка для этого URL началась, текущая страница, возможно, не изменилась. Кроме того, возможно, были переадресации в результате получается другой URL-адрес, чем первоначально запрошенный.

Comments

    Ничего не найдено.