2014-10-29 26 views
0

你好我想加載一個WiebView的HTML數據。我的html數據包含兩個圖像,一個位於資產文件夾中,另一個位於網絡上。我的代碼是這樣的:Webview從文件中加載圖像,但不是從網絡中android

String html = "<html><body><img src="image1.jpg"><img src="http://www.example.com/images/image2.jpg"></body></html>"; 

webView = (WebView) rootView.findViewById(R.id.webView1); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.getSettings().setUseWideViewPort(true); 

webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8",null); 

但web視圖只加載第一個圖像並不會加載網頁圖像。任何人都可以幫我解決這個問題嗎?

+0

'的http:// www.example.com /圖像/ image2.jpg'不是JPG而是HTML。 – greenapps 2014-10-29 12:33:59

+0

@greenapps我只是以這個虛擬網址爲例。 – 2014-10-31 07:00:55

+0

不要這樣做。你不能用它作爲例子,因爲它是一個現有的URL,因爲我告訴你的原因,它在你的代碼中不起作用。這樣很混亂。 – greenapps 2014-10-31 08:48:07

回答

0

你的代碼是可以的(除非是未轉義的引號),但你可能忘記了爲webview請求互聯網許可。將其添加到清單文件中:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

我已在我的清單文件中擁有此權限,並且我的應用程序的其他部分可以連接到互聯網而沒有任何問題。 – 2014-11-01 06:19:08

0

首先在清單中添加Internet權限。 第二寫:

webView.loadDataWithBaseURL("http:///android_asset/", html, "text/html", "UTF-8",null); 

不:

webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8",null); 

因爲HTTP顯示網頁和文件顯示內部存儲器