私のAndroidアプリケーションはいくつかの統計を内部ストレージに保存しています。各ファイル名は「appname-currentDate」の形式です
私は考えていた:
- 内部ストレージに保存するとき、アプリに割り当てられた特定のフォルダーがありますか、それとも同じディレクトリに他のアプリケーションのファイルと一緒にファイルが保存されますか。
- アプリケーションによって内部ストレージに保存されたファイルのリストを知る方法はありますか?
どうもありがとう。
私のAndroidアプリケーションはいくつかの統計を内部ストレージに保存しています。各ファイル名は「appname-currentDate」の形式です
私は考えていた:
どうもありがとう。
1)ファイルハンドルを取得するために使用する方法によって異なります。通常、ファイルはアプリケーション固有のディレクトリに保存されます。/data/data/[your.package.name]/。そのディレクトリ内のファイルは、アプリケーションでのみ読み取ることができます。
2)アクティビティでgetFilesDir()メソッドを使用してファイルハンドルを取得し、その上でlistFiles()を使用して、アプリケーションデータフォルダー内のすべてのファイルを表すファイルの配列を取得します。
さらに読む:http ://developer.android.com/guide/topics/data/data-storage.html
1-When I save to internal storage, is there a specific folder assigned to my app, or are my files saved along with files from other applications in the same direcotry.
デフォルトでは、内部ストレージに保存されたファイルはアプリケーション専用であり、他のアプリケーションはそれらにアクセスできません(ユーザーもアクセスできません)。
そして、ファイルは/data/data/<package_name>/files
ディレクトリに保存されます。アプリケーションパッケージに特に適しています。
2- Is there a way to know the list of files saved by my application to the internal storage.
getFilesDir()メソッドを使用します
内部ファイルが保存されているファイルシステムディレクトリへの絶対パスを取得します。
詳細については、Android-内部ストレージをご覧ください
ファイルはこのフォルダのdata/data/your.package.comに保存されます。your.package.comはパッケージ名です。
あなたはddmsでそれを見ることができます。Eclipseを使用してエミュレーターまたはデバイスを実行すると、Eclipse->ddmsタブでファイルを確認できます。
このメソッドを使用して、アプリケーションによって保存された内部ファイルの配列を取得します。
https://developer.android.com/reference/android/content/Context.html#fileList()
詳細はこちら。 https://developer.android.com/guide/topics/data/data-storage.html#filesInternal