2

この質問は非常に似ていると理解しています: Android での getDir と getFilesDir の違いは何ですか?

しかし、ファイルを個人データに保存したいだけの場合、何を使用すればよいかまだわかりません。

ディレクトリの場合は、単に使用する必要がありますdata/data/com.test.myappか? それは私のアプリケーションにプライベートになりますか?

// Gets the absolute path to the filesystem directory where your internal files are saved.
getFilesDir()

// Creates (or opens an existing) directory within your internal storage space.
getDir()

getExternalFilesDir()また、いくつかのコモンズウェア オープン ソース プロジェクトを読んでみましたが、Android が内部ストレージ (非 SD カード) を特定の API の後に「外部」ストレージと呼んでいないため、全体についてさらに混乱していると思います。レベル?

4

1 に答える 1

7

ファイルを個人データに保存したいだけの場合、何を使用すればよいかまだわかりません

getFilesDir()うまく動作します。

ディレクトリの場合、data/data/com.test.myapp を使用する必要がありますか?

ディレクトリをハードコーディングしないでください。

それは私のアプリケーションにプライベートになりますか?

getFilesDir()アプリケーションに対して非公開です (例外: デバイスをルート化し、スーパーユーザー権限でアプリを実行しているユーザー)

の本当に良い使い方を知りませんしgetDir()、お勧めしません。

Android は、特定の API レベル以降、内部ストレージ (非 SD カード) を「外部」ストレージとして参照しないためですか?

外部ストレージは Android 1.0 以前から存在していました。

内部ストレージとは、大まかに言うと「アプリに対してプライベート」を意味します (非プライベートにするための特定の手順を実行しない限り)。外部ストレージとは、大まかに「ユーザーと他のアプリから見える」ことを意味します。

あなたが所有していることを私が知っている本では:-) 、「資産、ファイル、およびデータ解析」の章で、内部および外部ストレージの詳細を見つけることができます。

于 2013-08-14T17:11:59.153 に答える