鉴于以下代码,WebView将无法导航并显示google.com,而是会弹出选择操作对话框,其中包含所有已安装的浏览器应用程序供您选择。 这是有意的,是否有解决这种非常奇怪的行为?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
setContentView(webview);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
webview.loadUrl("http://www.google.com/");
}
答案 0 :(得分:1)
请参阅Clicking URLs opens default browser
基本上,您必须提供自己的WebClient并覆盖shouldOverrideUrlLoading
private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}