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'); 

我怎么路径在这里闪光?

回答

0

如何从扩展文件加载SWF文件在webview中?

几年前,Adobe在Android上停止了对Flash的支持。

如何获取文件的路径,以便我可以在webview中设置它?

没有路径,因为扩展ZIP条目没有单独的文件。如果您希望有文件,您需要将数据从扩展ZIP复制到某处,例如internal storage

+0

多数民众赞成在悲伤,如果我下载扩展解压缩内容并删除扩展文件,它会是一个天真的做法?或者你知道是否有更好的方法解决这个问题? – mrahmat

+0

@mrahmat:“并删除扩展文件?” - 我不确定您是否可以删除扩展文件。 “或者你知道是否有更好的方法解决这个问题?” - 更根本的问题是您的SWF在大多数设备上无法使用。除此之外,你可以尝试编写一个'ContentProvider'来直接提供ZIP文件。 – CommonsWare

+0

有一个[APK Expansion Zip Library](https://developer.android.com/google/play/expansion-files.html#ZipLib),它允许您直接从扩展文件中读取文件,而无需单独保存。 – ianhanniballake