如何理解WebView何时完成加载资源?

时间:2015-04-03 12:35:43

标签: android webview webviewclient

当我在WebView中加载资源时,在Android中,我只需调用典型的mWebView.loadUrl(ht);

问题是我想检查最终的网址,并在完成所有重定向后执行一些操作。

我的意思是:如果我加载example.com/page1,这会返回一个导致另一个页面的302代码(让我们说/page2),这会通过302重定向再次引导我到另一个页面(/page3),这最终给了我一个200并停在那里,我希望知道 发生这种情况时。

看起来我无法检查回复代码,也无法检查标题,并且每个都会调用onPageFinished以及shouldOverrideUrl重定向。它有点像#34;无状态" ...

如何区分典型的302重定向和加载过程的实际结束(200)?

1 个答案:

答案 0 :(得分:-1)

可能是设置自定义WebViewClient可以帮助您:

 webView.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);
            }

            @Override
            public void onPageFinished(WebView view, String url) {

            }
        });