Android 4,4 SD カードの書き込み制限


Android 4,4 からSD カードの書き込み制限が強化されました。
以前は、SD カードの全領域に対し、書き込み可能でしたが。
4.4 からは、アプリの固有領域とアプリ間の共通領域のみになりました。

アプリの固有領域は、
content#getExternalFilesDirs() で取得できます。
WRITE_EXTERNAL_STORAGE権限は不要です。

アプリ間の共通領域は、
Environment#getExternalStoragePublicDirectory() で取得できます
WRITE_EXTERNAL_STORAGE 権限と READ_EXTERNAL_STORAGE 権限が必要です。

サンプルコード
2種類のサンプルコードを作成して、 github で公開しました。
(1)アプリ固有領域への書き込み
(1)異なるアプリからアプリ共有領域への書き込み

参考
Android 4.4 APIs

Android 4.4におけるSDカード書き込みを試してみる – m-kawato’s diary


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です