2012-09-16 71 views
1

當我撥打我的WebView並給它一個URL時,我希望它在應用程序(即我的頁面)中打開,但它並不總是這樣做。WebView只打開一些URL但不是全部

某些頁面將在我的應用程序中打開,但其他頁面將在默認的Android Web瀏覽器中打開。

這是我的代碼。任何幫助,將不勝感激。

WebView webView = ((WebView)findViewById(R.id.website)); 
WebSettings webSettings = webView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webSettings.setDomStorageEnabled(true);  
webView.loadUrl(website); 
+0

哪些網址打開,哪些網址沒有? – Whymarrh

回答

2

要覆蓋默認行爲,使用類似:

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

或多或少存在的問題Clicking URLs opens default browser的重複?

+0

真棒作品非常感謝!我總是谷歌,然後發佈堆棧溢出......但我似乎從來沒有想到實際上在這裏搜索:S ...再次感謝! – DMCApps

相關問題