0
我有些文件超过了那个playstore 50MB的限制。所以我查了一下Google,发现我可以用Expansion Files
来绕过这个限制。我用我的文件制作了扩展文件,我可以使用AssetFileDescriptor
通过查找一些示例来运行MP3文件。如何获取文件的路径,以便我可以将其设置在webview
?如何从扩展文件中加载webview中的swf文件?
我尝试使用InputStream
,但我迷路了:
ZipResourceFil expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,1,0);
InputStream fileStream = expansionFile.getInputStream('flash/main.swf');
我怎么路径在这里闪光?
多数民众赞成在悲伤,如果我下载扩展解压缩内容并删除扩展文件,它会是一个天真的做法?或者你知道是否有更好的方法解决这个问题? – mrahmat
@mrahmat:“并删除扩展文件?” - 我不确定您是否可以删除扩展文件。 “或者你知道是否有更好的方法解决这个问题?” - 更根本的问题是您的SWF在大多数设备上无法使用。除此之外,你可以尝试编写一个'ContentProvider'来直接提供ZIP文件。 – CommonsWare
有一个[APK Expansion Zip Library](https://developer.android.com/google/play/expansion-files.html#ZipLib),它允许您直接从扩展文件中读取文件,而无需单独保存。 – ianhanniballake