我必须在 WebView 中显示一些 HTML 内容,其中既有来自互联网上 URL 的图像,也有来自本地手机缓存的图像。img 的 src 标签具有如下值:
file:///data/data/com.Domain.MyApp/cache/example.jpg
但 WebView 不呈现图像。我确定路径正确并且该文件存在。可能是什么问题,我该如何解决?
我必须在 WebView 中显示一些 HTML 内容,其中既有来自互联网上 URL 的图像,也有来自本地手机缓存的图像。img 的 src 标签具有如下值:
file:///data/data/com.Domain.MyApp/cache/example.jpg
但 WebView 不呈现图像。我确定路径正确并且该文件存在。可能是什么问题,我该如何解决?
设置标签的src
属性,img
如本例所示:
/data/data/com.Domain.MyApp/cache/example.jpg
将 HTML 内容作为 HTML 文件保存到与图像相同的文件夹中(当前问题中的缓存目录)。
最后像这样加载html文件:
mDescriptionWeb.loadUrl("file://" + this.getCacheDir() + "/" + "current.html");
我认为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