Android使用WebView加载https地址报错:
chromium: [ERROR:interface_registry.cc(104)] Failed to locate a binder for interface: autofill::mojom::PasswordManagerDriver
导致网页无法加载
解决办法:在webView.setWebViewClient(new WebViewClient())中重写onReceivedSslError方法,
注释掉默认的super.onReceivedSslError(view, handler, error);
如下代码加黑部分:
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false; //这个方法解决重定向后网页无法返回的问题
}
@Override
public void onPageFinished(WebView view, String url) {
progressBar.setVisibility(View.GONE); // 网页加载完成
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); //解决加载https报错问题
}
});
希望能帮到你
网友评论