對於我的android應用程序,我想加載一個html文件到webview,這個html文件將被存儲在「data/data/com.myapp/files/index.html」中。我可以加載相關的JavaScript文件,但是當我想從「data/data/com.myapp/files/img/image.png」加載圖片時,它不起作用。 這是如何我試圖做到這一點:Android:無法從內部存儲器加載圖像到webview
webView.loadDataWithBaseURL(getFilesDir()+"/img/", html, "text/html","utf-8", ""); //html is my html string I get from index.html
我也試過:
webView.loadUrl(getFilesDir()+"/img/"+index.html");
在我的HTML文件,我有
<img id="image" src="/img/image.png"/>
我已經驗證和該文件被加載到磁盤上,但我無法在webview上顯示它,顯示屏對於圖像保持空白。我無法讓它工作。所以我的問題是:它甚至有可能嗎?如果有,請告訴我如何?
我查過並發現其他人有類似的問題,但沒有解決方案正在工作。
編輯:把我的文件放在資產directorty不是我的選項,我已經測試過,它的工作原理。
我只是想下面的代碼,我發現在這裏:Load the image saved in sdcard in webview
String base = getFilesDir();
String imagePath = base + "/test.jpg";
String html = ("<html>
<head>
</head>
<body>
<img src=\""+ imagePath + "\">
</body>
</html>
");
mWebView.loadData(html, "text/html","utf-8");
,但仍然沒有成功,顯然它的工作對誰問這個問題的人。我也測試了外部存儲器,但結果是一樣的。 manifest.xml中有所有權限。所以我真的不知道問題是什麼。任何建議或意見將不勝感激。
Pl你可以舉一個例子f你的代碼..請..我也卡在這裏。 html部分/ js/android .. – 2013-09-06 00:45:05
@Anila,我可能有同樣的問題......你還記得這裏有什麼問題嗎? – TacB0sS 2015-03-01 07:39:02