如何在WebView中恢复默认WebViewClient

时间:2014-04-08 13:08:41

标签: android android-webview

有没有办法恢复WebViewClient中的默认WebView

有一个WebView.setWebViewClient(WebViewClient client)方法,但没有get个随播广告。

我想在WebView中加载URL并避免在重定向时被发送到本机浏览器,但是然后返回默认行为 - 链接在本机浏览器中单击打开。

为了达到这个目的,我想暂时设置我自己的WebViewClient,然后恢复默认值。

WebView webView = new WebView(this);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("http://example.com");
// TODO: restore default WebViewClient

2 个答案:

答案 0 :(得分:1)

返回默认行为尝试:

webview.setWebViewClient(null);

但是在调用loadUrl之后你不能立即这样做,你至少需要等待WebViewClient.onPageFinished。

答案 1 :(得分:0)

最后代码:

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        webView.setWebViewClient(null);
    }
});
webView.loadUrl(url);