【发布时间】:2012-08-31 18:17:50
【问题描述】:
我正在尝试使用 WebView.loadUrl(string) 显示 png 文件,其中 png 文件存储在 Android 的 zip APK 扩展文件中。扩展文件的路径是:
Environment.getExternalStorageDirectory()+"/Android/obb/com.example.myapp/main.1.com.example.myapp.obb";
所以我使用以下内容来显示文件 mypicture.png
String url = "jar:file:/" + Environment.getExternalStorageDirectory()+"/Android/obb/com.example.myapp/main.1.com.example.myapp.obb!/mypicture.png";
WebView wv;
... // code to setup the webview
wv.loadUrl(url);
我在链接处收到错误网页不可用
jar:file://storage/sdcard0/Android/obb/com.example.myapp/main.1.com.example.myapp.obb!/mypicture.png
我知道我的扩展文件在那里并且包含 png 文件,因为我有一些测试代码可以从扩展文件中提取 png 文件。当我指向提取的 png 文件 outside 时,wv.loadUrl(extracted_png_location) 会正确显示 png。我只是无法让它显示 inside zip 扩展文件的 png 文件。
那么zip文件里面的png文件的路径一定是错的吧?或者甚至可以直接在 zip 中的文件上使用 loadUrl()?
【问题讨论】:
标签: webview zip png apk-expansion-files