4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Androidのカメラロールはどこか

Last updated at Posted at 2017-10-14

iOSに比べると、Androidでの写真保存はやや複雑です。色々な場所に保存できるし、MediaStoreへの登録もあります。

しかし「細かいことはいいから一般的な場所に置ければいい」というケースも多いでしょう(シンプルなカメラアプリを作りたい人など)。

「Androidで、iOSでいうカメラロールはどこ?」を調べました。

Androidにおける、iOSでいうカメラロールはどこか

下記です。

ユースケース 場所
カメラで撮影した画像を保存する Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
アプリで生成した画像を保存する Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURE)

MediaStoreへの登録

AndroidではiOSと違い、写真を保存するときには

  1. 写真を保存する
  2. MediaStoreに登録する

という二つの手順を踏みます。

Androidでは写真は色々な場所に保存できます。ただ、写真がバラバラの場所にあっては扱いにくいです。そのため、MediaStoreにメタデータを登録することで、それらを一元的に扱えるようになっています。

MediaStoreはMediaScannerで自動登録する仕組みもあるとのことですが、アプリで撮影・生成した画像は能動的に登録することが一般的なようです。

MediaStoreへの登録は、下記の記事が参考になります。

その他参考文献

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?