0

多くのファイルを最新の状態に保つ必要があるphonegap/cordovaを使用してアプリケーションを作成しています。一部のファイル(主に画像)は時間内に消去する必要があり、一部の新しいファイルはダウンロードされます。Androidでは、これらのファイルを操作するには、SDカードにファイルを保存する必要があるようです。そのため、アプリが起動するファイルをアセットフォルダーからSDカードにコピーします。それはメモリスペースの浪費のように思えます。

とにかく、アプリがすでにSDカード内にあるファイルを持っているアプリから始めることができるかどうか知っていますか?または少なくともどこかで後で削除できますか?

ありがとうございました。

4

2 に答える 2

1

APKの一部としてデバイスに配信されるファイルは、アプリケーションで変更できない形式で保存されます(apkの新しいバージョンに更新する場合を除く)。

APKからプライベート内部ストレージ領域または外部ストレージ領域にファイルをコピーする場合、それらのコピーは変更できますが、apk内の元のファイルは残ります。

最も効率的な解決策は、これらのファイルをapkに配置せず、代わりに、将来変更するために使用したいメカニズムを使用して、最初の実行時にアプリに個別にダウンロードさせることです。

(このようなファイルは不正使用に対して安全性が低いというこの感覚に反対する人もいますが、.apkの内容を抽出するのは簡単なので、これは強力な議論ではありません。ダウンロード元のサーバーを維持する必要があることは、もう少し実質的な反対です。 。)

于 2012-04-25T18:46:21.723 に答える
0

SDカードにファイルを保存する必要はありません。各アプリには、他のアプリからはアクセスできない独自の内部ストレージがあります。詳細については、公式ドキュメントを参照してください:http: //developer.android.com/guide/topics/data/data-storage.html

于 2012-04-25T17:41:01.067 に答える