私は、そのプレイストアを超えるいくつかのファイルは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が動作しないことです。それを超えて、ZIPファイルから直接コンテンツを提供するために 'ContentProvider'を書くことができます。 – CommonsWare
[APK拡張Zipライブラリ](https://developer.android.com/google/play/expansion-files.html#ZipLib)を使用すると、ファイルを個別に保存せずに直接展開ファイルから読み込むことができます。 – ianhanniballake