有没有办法恢复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
答案 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);