首页 > 解决方案 > 检查 WebView 中的 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;
}

标签: javaandroidurl

解决方案


来自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());

像上面的代码。

快乐代码!


推荐阅读