webview in Android listens for every URL change instance
- 2021-11-30 01:26:37
- OfStack
This allows you to listen for URL changes accessed by webview in Android:
webView.setWebViewClient(new WebViewClient(){
@Override
public void onLoadResource(WebView view, String url) {
Log.e("hao","WebView3:"+view.getUrl()+"\\n"+" URL3:"+url);
super.onLoadResource(view, url);
}
});
Additional knowledge: Android's multiple listening methods for WebView loading completion
Mode 1:
setWebViewClient() > > > > > > onPageFinished()
The disadvantage is that mobile phones above 6.0 will only call the response once, as follows:
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url)
{
super.onPageFinished(view, url);
// Load complete
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
super.onPageStarted(view, url, favicon);
// Load start
}
});
The second way:
setWebChromeClient()>>>>>>onProgressChanged()
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
if (progress == 100) {
// Load complete
}
}
});