【发布时间】:2017-07-21 10:21:46
【问题描述】:
我正在尝试使用类似 WebView 从 Android 扩展文件 (.obb) 加载我的 HTML 文件
String prompt = "";
WebView webview = (WebView) rootView.findViewById(R.id.webview);
try {
InputStream html = getAssetFileDescriptor("www/" + mResult.getTitle() + ".html")
.createInputStream();
byte[] b = new byte[html.available()];
html.read(b);
prompt = new String(b);
html.close();
} catch (IOException e) {
Log.e("Webview", "Couldn't open webpage");
}
webview.loadData(prompt, "text/html", "utf-8");
*getAssetFileDescriptor 返回 ZipResourceFile 函数(Zip 文件库)读取的 InputStream
它成功地将 HTML 加载到 Webview 中,但 HTML 中的所有图像都没有出现。
我猜是因为它无法通过img标签访问图像文件。
例如,我的 html 文件有类似的 img 标签
<img src="./image1.jpg" />
相对路径似乎不起作用,因为 html 和图像文件被压缩到 obb 文件中。
我该如何解决?
【问题讨论】:
标签: android html path android-webview apk-expansion-files