在webview android中显示身份验证对话框

时间:2014-05-30 12:05:10

标签: java javascript android webview

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

正如Web Brower开放路径的身份验证页面一样。

1 个答案:

答案 0 :(得分:0)

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将能够创建许多页面,而不是在本机浏览器中加载新页面。