2011-04-05 44 views
2

我正在嘗試使用WebView顯示網頁。我不使用幾乎是相同的代碼的WebView例如:來自WebView的ERROR_BAD_URL

webview = (WebView)findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 
webview.loadUrl(url); 

webview.setWebViewClient(new WebViewClient() { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 

但這始終顯示「該頁無法打開,因爲該網址是無效的。」實現onReceivedError()顯示我正在觸發ERROR_BAD_URL。

我試過用硬編碼的值「http://www.google.com」替換網址,但我得到了同樣的錯誤信息。如果我使用URL調用手機的瀏覽器,該頁面顯示正常。

該錯誤只發生在我測試的其中一個電話上(運行2.1的Droid Eris)。在模擬器上運行沒有問題(我試過1.5和2.1)或在另一部手機上運行。

手機上是否存在可能導致此問題的某些配置設置?我不知道從哪裏開始調試。

回答

3

賦予它ACCESS_NETWORK_STATUS/CHANGE_NETWORK_STATUS權限解決了問題。 (可能只有其中一個實際需要,我沒有測試過)

+0

對我沒有幫助。 – DisableR 2013-06-09 19:47:51

1

剛剛在文檔中發現,您必須在您的Manifest.xml中爲您的應用上網權限。

<uses-permission android:name="android.permission.INTERNET" /> 
相關問題