我正在尝试在webview中打开网页。页面已成功加载,但有时会显示安装UC浏览器的对话框,如下图所示。
对话框的屏幕截图
下面是代码:
webView=(WebView)findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
//Required functionality here
return super.onJsAlert(view, url, message, result);
}
});
if (Build.VERSION.SDK_INT >= 19) {
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
webView.setWebViewClient(new AppWebViewClients());
webView.loadUrl("page_url");
我必须启用Java脚本,因为页面中的验证很少。
答案 0 :(得分:0)
请尝试使用
public void setWebViewClient(WebViewClient client) {
mWebViewClient = client;
}
代替setWebChromeClient
如果您正在开发不需要太多功能但可以呈现HTML的WebView,则可以只使用WebViewClient
答案 1 :(得分:0)
尝试此操作进行网络查看
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
答案 2 :(得分:0)
我问了另一个完全一样的人,也许您可以尝试: