0

私は、そのプレイストアを超えるいくつかのファイルは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

拡張ファイルからwebviewにswfファイルをロードするにはどうすればよいですか?

Adob​​eは、数年前にAndroidでのFlashのサポートを中止しました。

ファイルへのパスを取得してウェブビューで設定するにはどうすればよいですか?

拡張ZIPエントリの個別ファイルがないため、パスはありません。ファイルが必要な場合は、拡張ZIPのデータをinternal storageなどのどこかにコピーする必要があります。

+0

悲しいことに、私は拡張をダウンロードして内容を解凍し、拡張ファイルを削除すれば素朴なアプローチになりますか?または、この問題に対するより良いアプローチがあるかどうかを知っていますか? – mrahmat

+0

@mrahmat: "拡張ファイルを削除しますか?" - 拡張ファイルを削除できるかわかりません。 "あるいは、あなたはこの問題に対するより良いアプローチがあるかどうか知っていますか?" - より根本的な問題は、ほとんどのデバイスでSWFが動作しないことです。それを超えて、ZIPファイルから直接コンテンツを提供するために 'ContentProvider'を書くことができます。 – CommonsWare

+0

[APK拡張Zipライブラリ](https://developer.android.com/google/play/expansion-files.html#ZipLib)を使用すると、ファイルを個別に保存せずに直接展開ファイルから読み込むことができます。 – ianhanniballake

関連する問題