我正在尝试使用 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 文件时, wv.loadUrl(extracted_png_location) 正确显示 png 。我只是无法让它显示zip 扩展文件中的 png 文件。
那么zip文件里面的png文件的路径一定是错误的吧?或者甚至可以直接在 zip 中的文件上使用 loadUrl() 吗?