我在APK扩展OBB文件中有一个网站。我想在我的应用程序的webview中加载这个网站。我可以以某种方式直接从OBB文件加载网站,还是我必须先将其解压缩?
答案 0 :(得分:0)
存在两种可能性。
首先,您可以通过content:
URI提供对这些文件的访问权限。为此,您可以考虑使用Google Market Apk Expansion中的APEZProvider。请查看此页面以获取示例:http://nullpointerexc.blogspot.co.uk/2014/05/android-read-media-file-from-obb-using.html。该示例处理mp4文件,但您也可以对html资源执行相同操作。唯一需要注意的是,这些文件需要在扩展apk中非压缩存储,否则无法正常工作。
如果您希望将网站压缩存储,可以重载WebViewClient.shouldInterceptRequest
以便动态解压缩(例如,通过同一个Google Market Apk扩展中的ZipResourceFile.getInputStream
)。