Android, ловить объект WebView URL-адрес перенаправления
В моем веб-представлении загружается url-адрес, который после завершения загрузки изменяется на другой url-адрес.
как я могу поймать новый url. getURL() всегда возвращает 1-й url, а не второй.
Я могу видеть новый URL, если я использую браузер, но я не могу получить, если из webview.
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