「Android/ストレージ/基本」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「ストレージ管理 ==ファイル権限== fos = mContext.openFileOutput(uristr, Context.MODE_PRIVATE); *MODE_PRIVATE 他アプリからは読み込めない(他...」) |
(→外部ストレージパス) |
||
(同じ利用者による、間の3版が非表示) | |||
行1: | 行1: | ||
− | ストレージ管理 | + | =ストレージ管理= |
==ファイル権限== | ==ファイル権限== | ||
行8: | 行8: | ||
*MODE_WORLD_READABLE 他アプリからも読み込み可能(例:/mnt/sdcard/Android/data/com.example.helloworld1/files | *MODE_WORLD_READABLE 他アプリからも読み込み可能(例:/mnt/sdcard/Android/data/com.example.helloworld1/files | ||
*MODE_WORLD_WRITEABLE 他アプリからも書き込み可能(例:/mnt/sdcard/Android/data/com.example.helloworld1/files | *MODE_WORLD_WRITEABLE 他アプリからも書き込み可能(例:/mnt/sdcard/Android/data/com.example.helloworld1/files | ||
+ | |||
+ | API Level17で以下は3つは非推奨となった。 | ||
+ | *MODE_WORLD_READABLE(非推奨) | ||
+ | *MODE_WORLD_WRITEABLE(非推奨) | ||
+ | *MODE_MULITI_PROCESS(非推奨) | ||
==dir取得== | ==dir取得== | ||
行15: | 行20: | ||
File file = mContext.getExternalFilesDir(null); | File file = mContext.getExternalFilesDir(null); | ||
file.getPath(); // /mnt/sdcard/Android/data/com.example.helloworld1/files | file.getPath(); // /mnt/sdcard/Android/data/com.example.helloworld1/files | ||
+ | |||
+ | ==外部ストレージパス== | ||
+ | Log.i(TAG, "ExternalStorage=" + Environment.getExternalStorageDirectory()); // /storage/emulated/0 | ||
+ | |||
+ | その他パス参考:http://blog.lciel.jp/blog/2014/02/08/android-about-storage/ |
2019年1月15日 (火) 18:06時点における最新版
ストレージ管理
ファイル権限
fos = mContext.openFileOutput(uristr, Context.MODE_PRIVATE);
- MODE_PRIVATE 他アプリからは読み込めない(他アプリからの読み込み不可能)(例:/data/data/com.example.helloworld1/files)
- MODE_APPEND 書き込み可能モード(他アプリからの読み込み不可能)(例:/data/data/com.example.helloworld1/files)
- MODE_WORLD_READABLE 他アプリからも読み込み可能(例:/mnt/sdcard/Android/data/com.example.helloworld1/files
- MODE_WORLD_WRITEABLE 他アプリからも書き込み可能(例:/mnt/sdcard/Android/data/com.example.helloworld1/files
API Level17で以下は3つは非推奨となった。
- MODE_WORLD_READABLE(非推奨)
- MODE_WORLD_WRITEABLE(非推奨)
- MODE_MULITI_PROCESS(非推奨)
dir取得
File file = mContext.getFilesDir(); file.getPath(); // /data/data/com.example.helloworld1/files File file = mContext.getExternalFilesDir(null); file.getPath(); // /mnt/sdcard/Android/data/com.example.helloworld1/files
外部ストレージパス
Log.i(TAG, "ExternalStorage=" + Environment.getExternalStorageDirectory()); // /storage/emulated/0
その他パス参考:http://blog.lciel.jp/blog/2014/02/08/android-about-storage/