2013-02-26 64 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