【问题标题】:Show authentication dialog inside webview android在 webview android 中显示身份验证对话框
【发布时间】:2014-05-30 12:05:10
【问题描述】:

我有一个 URL,当您尝试访问路由器的路由器管理页面时,此 URL 会打开类似的身份验证对话框。 在我的情况下,当在 webview 中加载 url 时,它可能会超出应用程序并打开 android 本机 web 浏览器并显示对话框。 我想让它保留在我的申请中以供进一步处理。

就像浏览器打开路由的认证页面一样。

【问题讨论】:

    标签: java javascript android webview


    【解决方案1】:

    WebView 的定义更新为:

    browser = (WebView) findViewById(R.id.wvBrowser);
    WebSettings webSettings = browser.getSettings();
    webSettings.setJavaScriptEnabled(true); // in case you are using javascript
    webSettings.setJavaScriptCanOpenWindowsAutomatically(true); 
    browser.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
        }
    });
    

    然后 WebView 将能够创建许多页面,而不是在本机浏览器中加载新页面。

    【讨论】:

    • 它对我不起作用...应该显示一个用于验证的对话框,我在其中输入用户名和密码,然后继续下一步。正如您在应用中提到的那样,它保留在应用程序中但不显示。
    • 我在我的代码中只添加了这一行“webSettings.setJavaScriptCanOpenWindowsAutomatically(true);”。你能再试一次吗?
    • 我更新了代码。你试过了吗?现在可以用了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    相关资源
    最近更新 更多