WebView显示“选择操作对话框”,不进行导航

时间:2013-02-26 22:50:22

标签: android android-webview

鉴于以下代码,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/");
}

1 个答案:

答案 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;
    }
}