2013-01-09 157 views
0

還有更多這樣的問題,但沒有人解決我的問題:webView loadData沒有互聯網連接

我想加載一個字符串到一個webView。所有工作都很好,當我有互聯網連接。當沒有互聯網連接時,內容不顯示。我這樣做:

WebView wb = (WebView) findViewById(R.id.webView1); 
wb.loadData("Lorem ipsum dolor sit amet", "text/html", "utf-8"); 

這些都是我在Manifest.xml文件要求的權限:

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permisson.ACCESS_WIFI_STATE"/> 

正如我所說的,它正常工作與互聯網連接,當有不加載的內容沒有網絡連接。我需要做什麼才能讓webView在沒有互聯網連接的情況下工作。我使用的是2.1的最小版本針對Android 3.2的

回答

1

編輯:

你可以在你的資產目錄中創建你的HTML或txt文件,並加載該文件:

webView.loadUrl("file:///android_asset/filename.html"); 

Source

嘗試loadDataWithBaseURL:

String html = "<html><body>Hello, World!</body></html>"; 
String mime = "text/html"; 
String encoding = "utf-8"; 

WebView myWebView = (WebView)this.findViewById(R.id.myWebView); 
myWebView.getSettings().setJavaScriptEnabled(true); 
myWebView.loadDataWithBaseURL(null, html, mime, encoding, null); 

代碼來自:https://stackoverflow.com/a/4543485/480415

+0

同樣的事情,可與互聯網連接,無需連接 –

+0

不工作我添加別的東西在我的崗位嘗試以上 – RyanG