我正在尝试使用Android中的Webview打开链接 . WebView中嵌入了一些链接 . 我的问题是webview没有打开任何不以www开头的链接 . 例如,www.google.com正在运行,但maps.google.com不是 . 我也尝试覆盖WebViewClient但它不起作用 . 我注意到的一件事是通过Toast来查看WebViewClient中调用的url . 它对www.google.com显示完美,但没有为其他链接返回任何内容 . 在这种情况下,我没有得到覆盖WebViewClient . 可能是什么原因 . 我是否需要调用webview的任何方法或属性 . 任何帮助将不胜感激 .
menuView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
super.shouldOverrideUrlLoading(view, url);
Toast.makeText(getApplicationContext(), "url:--" + url, Toast.LENGTH_LONG).show();
view.loadUrl(url);
return false;
}
});
我已经设置的属性是:
menuView.setVerticalScrollBarEnabled(假);
menuView.setHorizontalScrollBarEnabled(false);
final WebSettings webSettings = menuView.getSettings();
menuView.getSettings().setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setSupportMultipleWindows(true);
webSettings.setPluginState(PluginState.ON);
webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
menuView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
menuView.getSettings().setBuiltInZoomControls(true);
// Below required for geolocation
menuView.getSettings().setJavaScriptEnabled(true);
menuView.getSettings().setGeolocationEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
1 回答