Drowsy Dog's Diary

any note, any thought

2014年7月2日
by kazoo
0 comments

[android] KitKat でギャラリーから画像取得

ギャラリーから写真を取得するとき、以前の Intent.ACTION_PICK が返す URI が、

content://media/external/images/media/3951

のように返っていたのに対し、
KitKat(API Level 19) では、MediaStore.Images.Media.DATA で ContentResolver にクエリした場合、

content://com.android.providers.media.documents/document/image:3951

といった URI が返ってくる。

Android Gallery on KitKat returns different Uri for Intent.ACTION_GET_CONTENT – Stack Overflow

KitKat では、Intent に ACTION_OPEN_DOCUMENT を設定し、takePersistableUriPermission(android.net.Uri, int) を呼んでやる必要があるとのこと。