Webview显示不需要的对话框

时间:2019-09-06 05:32:47

标签: java android url webview

我正在尝试在webview中打开网页。页面已成功加载,但有时会显示安装UC浏览器的对话框,如下图所示。

对话框的屏幕截图

enter image description here

下面是代码:

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脚本,因为页面中的验证很少。

3 个答案:

答案 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)

我问了另一个完全一样的人,也许您可​​以尝试:

  • 检查服务器端JS文件或任何其他插件
  • 检查是否有任何其他已安装的应用程序,例如 com.UCMobile。的程序包名称。尝试禁用或卸载它们。