1

鉴于以下代码,WebView 将不会导航到并显示 google.com,而是会弹出一个选择操作对话框,其中包含所有已安装的浏览器应用程序可供选择。这是有意的吗?是否有解决这种 imo 奇怪行为的方法?

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/");
}
4

1 回答 1

1

请参阅单击 URL 会打开默认浏览器

本质上,您必须提供自己的 WebClient 并覆盖 shouldOverrideUrlLoading

private class CustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
于 2013-02-26T22:54:29.450 回答