ひつじのにっき

mhidakaのにっきです。たまに長文、気が向いたとき更新。

AndroidのExternal Storageの開発者向けまとめ

Cookpadさんのpotatotips (iOS/Android開発Tips共有会) 第4回に行ってきました。
https://github.com/potatotips/potatotips/wiki/potatotips-4

External Storageは拡張ストレージと理解するとよいと思います。内部ストレージの場合もあれば、外部ストレージの場合もありますがSDカードは利用しない方向で収束しつつあります。主にセキュリティの問題ですね(ファイルシステムがFAT32なのが痛い)。

ちなみにExternal Storageにはプライマリとセカンダリ(2個目以降)が設定できます(Android OSのビルド時。メーカー側の設定ですね)。

KitKat以降もSDカードを使いたい場合、セカンダリとしてマウントしていくことになりますが、適切な権限を付与しにくいのでメーカー側が用意するファイラ以外から利用できない、と考えたほうが良さそうです。

(今回は拡張ストレージの使い方については省略してます)