3

アセットフォルダ(html、オーディオ、ビデオなど)に多くのデータを保存するアプリケーションがあります。これらのファイルにアクセスするには、file:///android_assetsを使用します。しかし、市場によって課せられた50 MBのapkサイズ制限のため、私はこれらのファイルをストレージカードに移行します。アプリケーションを電話のメモリにインストールし、ストレージカードにアセットディレクトリを設定して、ファイルプロトコルを使用して引き続きアクセスできるようにすることは可能ですか?

4

1 に答える 1

4

アセットはapkの一部であるため、アセットを分離したり、SDカードに移動したりすることはできません。アプリで「SDカードに移動する」を有効にすることはできますが、それは50MBの市場制限には役立ちません。

1つの解決策は、データファイルをWebに保存し、apkに含めないことです。インストール後にアプリを初めて起動するときは、アプリをsdcardにダウンロードする1回限りのプロセスを開始します。

ファイルがSDカードに挿入されると、次の方法でファイルにアクセスできます。

file:///sdcard/<your_directory>

または、SDカードルートディレクトリへのファイル参照を取得するには、次の手順に従います。

File sdCard = Environment.getExternalStorageDirectory();
于 2011-04-06T16:36:14.227 に答える