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