java - 如何处理 WebView 中的 JavaScript 对话框弹出

标签 java android dialog android-webview http-status-code-401

我正在尝试弄清楚如何在 Web View 中处理 Javascript 弹出窗口,我有一个 WebView 正在查看网络上设备的管理屏幕。与路由器类似,它有一个管理部分,然后提示一个带有用户名和密码字段的对话框,但是在我的 WebView 中我没有弹出窗口,而是收到 401 错误。

处理对话框弹出框的一个很好的例子是在 Dolphin 浏览器中,他们提供了一个带有两个用户名和密码字段的自定义对话框。

我相信下面的代码是我需要处理弹出窗口的Javascript,但是我需要创建广告用户名和密码对话框来输入网页所需的字符串。

非常感谢任何想法、建议、源代码。谢谢,

  public boolean onJsAlert(WebView view, String url, String message, final JsResult result) 
        {
            new AlertDialog.Builder(Mosembro.this)
                .setTitle("javaScript dialog")
                .setMessage(message)
                .setPositiveButton(android.R.string.ok,
                        new AlertDialog.OnClickListener() 
                        {
                            public void onClick(DialogInterface dialog, int which) 
                            {
                                result.confirm();
                            }
                        })
                .setCancelable(false)
                .create()
                .show();

            return true;
        };

最佳答案

看看this SO post .

显然WebView无法获取HTTP响应。通过创建您自己的自定义 WebViewClient 类,您可以“拦截”HTTP header 并提取响应代码。

关于java - 如何处理 WebView 中的 JavaScript 对话框弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16819381/

相关文章:

java - 从java将blob存储到mysql 5.7.16时出现奇怪的异常

java - Servlet jsp、身份验证过滤器

android - 我如何从另一个屏幕调用 webview

html - Facebook 共享对话框在新选项卡中打开,而不是在弹出窗口中

c - 在 Win32 SDK 中是否有一种简单的方法来创建接受键盘输入的模态子窗口?

java - Android 密度和分辨率及其布局

java - 如果传输的数据从不共享,那么使用 ESB 有何意义?

android - 使用电话号码搜索联系人

android - 为什么 gcm 文档建议在应用程序更新时使注册无效?

java - Android 应用程序接受本地但不接受远程 TCP 连接