检查WebView中的URL更改

时间:2018-08-21 19:55:24

标签: java android url

当我更改URL并转到WebView中的另一个页面时,此功能不起作用。

代码如下:

@Deprecated
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
    Toast.makeText(this, "Url Change", Toast.LENGTH_SHORT).show();
    String url = view.getUrl();
    return true;
}

1 个答案:

答案 0 :(得分:0)

从Android lolipop开始,有一种新方法。所以必须使用两种方法

     mWebView.setWebViewClient(new WebViewClient() {
                         @Override
                        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                                 Toast.makeText(this, "Url Change",Toast.LENGTH_SHORT).show();
                                 String url = view.getUrl();
                            }


                            return true;
                        }

                         @Override
                         public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) {
                           Toast.makeText(this, "Url Change", Toast.LENGTH_SHORT).show();
                             String url = view.getUrl();
                             return true;
                        }
                    });

 });

        mWebView.setWebChromeClient(new WebChromeClient());

同样,请确保设置

mWebView.setWebChromeClient(new WebChromeClient());

就像上面的代码。

快乐密码!