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 
    }
   }
  });

Related articles: