3

我必须在 WebView 中显示一些 HTML 内容,其中既有来自互联网上 URL 的图像,也有来自本地手机缓存的图像。img 的 src 标签具有如下值:

file:///data/data/com.Domain.MyApp/cache/example.jpg

但 WebView 不呈现图像。我确定路径正确并且该文件存在。可能是什么问题,我该如何解决?

4

2 回答 2

4

设置标签的src属性,img如本例所示:

/data/data/com.Domain.MyApp/cache/example.jpg

将 HTML 内容作为 HTML 文件保存到与图像相同的文件夹中(当前问题中的缓存目录)。

最后像这样加载html文件:

mDescriptionWeb.loadUrl("file://" + this.getCacheDir() + "/" + "current.html");
于 2013-08-08T12:48:09.690 回答
1

我认为cache目录并不是一个真正安全的存储东西的地方。您是否已经考虑过使用的选项getExternalStorageDirectory()

我的应用程序从 Internet 下载上下文帮助,将所有文件保存在其中并毫无问题地getExternalStorageDirectory() + "/help"打开它。WebView

看着:

http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory%28%29

试试看...

另一种选择是使用 Assets,查看 http://developer.android.com/reference/android/content/res/AssetManager.html

于 2013-08-06T14:18:23.157 回答