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

Custom alert box not loading in android WebView

本文关键字:android WebView 加载 自定义      更新时间:2023-09-26

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

添加以下代码后

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(。如果有人知道解决方案,请与我分享

提前感谢

好吧,您在浏览器中看到的实际上并不是一个"警报框",而是一个HTTP身份验证对话框。为了处理它,您需要覆盖WebViewClient.onReceivedHttpAuthRequest,请参阅文档。

您可以在这里和这里查看Android浏览器中的相关代码。