2013-02-26 65 views
1

鉴于以下代码,WebView将不会导航到并显示google.com,而是会弹出一个选择操作对话框,其中将显示所有安装的浏览器应用程序供您选择。 这是打算和这是一个修复这种伊莫奇怪的行为?WebView显示选择操作对话框,不浏览

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

Clicking URLs opens default browser

从本质上讲,你必须提供自己的Web客户端,并覆盖shouldOverrideUrlLoading

private class CustomWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 
+0

真棒,仅此而已。谢谢! – Simon 2013-02-26 23:08:42