1

保存したいファイルがあるので、他のアプリケーションからアクセスできず、更新から保護されます (削除されません)。

私の問題

それらをどこに保存すればよいかわかりません。以下のコードを使用してデータディレクトリに保存してパスを取得できることはわかっていますが、これが正しいかどうかはわかりません。

Environment.getDataDirectory();

私の質問

アプリケーション データ ディレクトリは、データを保存する正しい場所ですか、それともシステム データ専用ですか?

適切な場所でない場合は、どこにあるのか教えていただけますか?

前もって感謝します

4

2 に答える 2

3

私はあなたがすでにこれに出くわしたと確信しています

http://developer.android.com/guide/topics/data/data-storage.html

その中で、内部ストレージは通常、あなたが求めたものを達成するのに役立つ方法論です. はい、あなたが示した機能を使用できます

また

(OWNERACTIVITY).getFilesDir().getAbsolutePath()

アプリケーションのデータが保存される場所を提供する必要があります。

于 2012-10-15T15:22:29.350 に答える
2

SDカードにファイルを保存している場合、すべてのアプリケーション(android.permission.READ_EXTERNAL_STORAGEを使用)がデータにアクセスできます。最適な場所は、それらをデータディレクトリに保持することです。パッケージ名と証明書が変更されていない限り、アプリケーションはデータにアクセスできます。画像や音声などのファイルを保存する場合は、SDカードの.nomediaを含むディレクトリに保存できます。ただし、一部のデータファイル、チェックサムなどを保持する場合は、それらをデータディレクトリに保持することをお勧めします。アプリケーションを更新しても、引き続きアクセスできるはずです。

あなたはここでもっと読むことができ ます

于 2012-10-15T15:28:01.217 に答える