我需要在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没有渲染出图片。 我确定路径是正确的且文件存在。可能出现了什么问题,我该如何解决?
请像以下示例一样设置img
标签的src
属性:
/data/data/com.Domain.MyApp/cache/example.jpg
将HTML内容保存为HTML文件,并与图像放在同一个文件夹中(在当前问题的缓存目录中)。
最后,按照以下方式加载HTML文件:
mDescriptionWeb.loadUrl("file://" + this.getCacheDir() + "/" + "current.html");
cache
目录不是一个真正安全的存储位置。您是否已经考虑过使用getExternalStorageDirectory()
选项?我的应用程序从互联网下载上下文帮助,将所有文件保存在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。