0

getExternalFilesDir()アプリケーションフォルダーのパスを取得するために使用されAndroid/data/data/your_package/ 、アプリが削除されるときに削除されるデータを保存できます!!!

大量のデータ (おそらく 256 Mo) をインストールしたいです。これらのデータを(アプリフォルダーではなく)sdcardにインストールするにはどうすればよいですか。ただし、アプリを削除すると、これらのデータが削除されることを確認してください。

使えますgetExternalStorageDirectory()が、アプリを削除してもデータは消えません!

たとえば、Google マップ アプリケーションは大量のデータ (マップ) を読み込みます。マップ アプリケーションを削除できる場合は、キャッシュされたマップも削除する必要があると思います。

4

1 に答える 1

1

ドキュメントに記載されているように:

外部ストレージ上のファイルへのアクセス

API レベル 8 以上を使用している場合は、getExternalFilesDir() を使用して、ファイルを保存する外部ストレージ ディレクトリを表すファイルを開きます。このメソッドは、DIRECTORY_MUSIC や DIRECTORY_RINGTONES など、必要なサブディレクトリのタイプを指定するタイプ パラメータを受け取ります (アプリケーションのファイル ディレクトリのルートを受け取るには null を渡します)。このメソッドは、必要に応じて適切なディレクトリを作成します。ディレクトリのタイプを指定することで、Android のメディア スキャナがシステム内のファイルを適切に分類できるようになります (たとえば、着信音は音楽ではなく着信音として識別されます)。ユーザーがアプリケーションをアンインストールすると、このディレクトリとそのすべての内容が削除されます。

API レベル 7 以下を使用している場合は、getExternalStorageDirectory() を使用して、外部ストレージのルートを表すファイルを開きます。次に、次のディレクトリにデータを書き込む必要があります。

/Android/data//files/ は、「com.example.android.app」などの Java スタイルのパッケージ名です。ユーザーのデバイスが API レベル 8 以上を実行していて、アプリケーションをアンインストールすると、このディレクトリとそのすべてのコンテンツが削除されます。

于 2012-08-12T08:45:45.373 に答える