Superdry Memorandom :-p

旧「superdry memorandum :-D」です

Galleryアプリの特定のフォルダへのアクセス

以下のコードでアクセス可能。ただし1.6のgoogle製ギャラリーアプリのみ。

Uri targetUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String folderPath = Environment.getExternalStorageDirectory().toString() + "/" + "FOLDERNAME";
int folderBucketId = folderPath.toLowerCase().hashCode();
targetUri = targetUri.buildUpon().appendQueryParameter("bucketId", String.valueOf(folderBucketId)).build();
Intent intent = new Intent(Intent.ACTION_VIEW, targetUri);
startActivity(intent);

他のものについてざっと検証して見たらこのような感じでした。

機種 SDK Ver ギャラリーアプリ 検証結果
NexusOne 2.2 coolires製アプリ 指定したフォルダとは別のフォルダへアクセス
HTC Evo 2.2 HTC製アプリ 異常終了
Motorola Milestone 2.1-update1 Motorola製アプリ 全画像一覧表示へアクセス