【发布时间】:2014-05-30 12:05:10
【问题描述】:
我有一个 URL,当您尝试访问路由器的路由器管理页面时,此 URL 会打开类似的身份验证对话框。 在我的情况下,当在 webview 中加载 url 时,它可能会超出应用程序并打开 android 本机 web 浏览器并显示对话框。 我想让它保留在我的申请中以供进一步处理。
就像浏览器打开路由的认证页面一样。
【问题讨论】:
标签: java javascript android webview
我有一个 URL,当您尝试访问路由器的路由器管理页面时,此 URL 会打开类似的身份验证对话框。 在我的情况下,当在 webview 中加载 url 时,它可能会超出应用程序并打开 android 本机 web 浏览器并显示对话框。 我想让它保留在我的申请中以供进一步处理。
就像浏览器打开路由的认证页面一样。
【问题讨论】:
标签: java javascript android webview
将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 将能够创建许多页面,而不是在本机浏览器中加载新页面。
【讨论】: