自定义警报框未在Android WebView中加载

时间:2015-07-07 05:51:50

标签: javascript android google-chrome webview

在我的应用程序中,我有一个WebView来加载一个Web应用程序。登录是使用一个带有用户名和密码的警告框完成的。当我尝试在Android浏览器中加载URL时,警告框显示为this。但是,当我尝试在WebView中加载相同的网址时,它不会显示任何警告框。

添加以下代码后

mwebView.setWebChromeClient(new WebChromeClient(){

            @Override
            public boolean onJsAlert(WebView view, String url, String message, android.webkit.JsResult result) {
                Log.d("JSALERT", message);
                new AlertDialog.Builder(view.getContext()).setMessage(message).setCancelable(true).show();
                result.confirm();
                return true;
            }
        });

WebView显示简单的警报框消息,但它没有显示自定义警告框(该方法未被触发)。

在我的应用WebView中,我想显示登录提醒(包括登录字段和Buttons)。如果有人知道解决方案请与我分享

提前致谢

1 个答案:

答案 0 :(得分:1)

嗯,你在浏览器中看到的并不是一个"警告框" - 它是一个HTTP身份验证对话框。要处理它,您需要覆盖WebViewClient.onReceivedHttpAuthRequest,请参阅docs

您可以在Android浏览器herehere中查看相关代码。