Android WebView客户端shouldOverrideUrlLoading()方法未被调用重定向URL

时间:2017-04-07 18:17:21

标签: android webview

我试图拦截来自Instagram身份验证的重定向代码。我使用了shouldOverrideUrlLoading()来阻止页面加载,但是WebView继续并加载它。这是我的代码

            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {

            String url = view.getUrl();
            if (url.startsWith("https://someurl.com")){
                return true;
            }
            return false;

        }

1 个答案:

答案 0 :(得分:0)

发现我使用的是WebView URL而不是WebResourceRequest中的URL,以下代码String url = view.getUrl();应如下所示String url = String.valueOf(request.getUrl();整个方法如下所示:

        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {

        String url = String.valueOf(request.getUrl();
        if (url.startsWith("https://someurl.com")){
            return true;
        }
        return false;

    }