Androidで、一時的に利用するテンポラリー・ファイルをテンポラリー・フォルダーに保存する方法です。なんとなく読んで書いているので、僕はちゃんと理解しているのか怪しいです。
一時フォルダーの保存先
2箇所の一時フォルダーが用意されている模様です。- 内部フォルダー:軽めのファイル用(1MB未満?)
- 外部フォルダー:重めのファイル用(1MB以上?)
それぞれの保存先へのパスは、Activity内であれば、下記の方法で呼び出せます。
一時テンポラリーフォルダー
外部テンポラリーフォルダー
Fragmentから呼び出す場合は、getActivity()を呼び出してから、上のメソッドを使えばいいのかと(getActivity().getCacheDir())。
* 外部フォルダーを使う場合は、AndroidManifest.xmlで下記のパーミッションの設定が必要です
たぶんきっとアプリ毎に一時フォルダーを割り当てているのではないのかと察します。他のアプリのファイルがあるんじゃねーのかとか気にする必要はありません。
2.永続的に保存されてないけど、削除もされない
テンポラリーフォルダーにあるファイルは、その名の通り一時的に利用するためのものなので、永続的にファイルは保存されていません。かといって、Androidさんが自動的にファイルを削除してくれるのかといえば、そうゆう訳でもないみたいです。自分で設定した容量を超えたら自分で削除しろよ見たいな事がかかれてます。
続きを読む
一時テンポラリーフォルダー
getCacheDir ()
外部テンポラリーフォルダー
getExternalCacheDir ()
Fragmentから呼び出す場合は、getActivity()を呼び出してから、上のメソッドを使えばいいのかと(getActivity().getCacheDir())。
* 外部フォルダーを使う場合は、AndroidManifest.xmlで下記のパーミッションの設定が必要です
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
一時フォルダーの特徴
1.アプリ毎にフォルダーは生成される(たぶん)たぶんきっとアプリ毎に一時フォルダーを割り当てているのではないのかと察します。他のアプリのファイルがあるんじゃねーのかとか気にする必要はありません。
2.永続的に保存されてないけど、削除もされない
テンポラリーフォルダーにあるファイルは、その名の通り一時的に利用するためのものなので、永続的にファイルは保存されていません。かといって、Androidさんが自動的にファイルを削除してくれるのかといえば、そうゆう訳でもないみたいです。自分で設定した容量を超えたら自分で削除しろよ見たいな事がかかれてます。
