Hatena::ブログ(Diary)

superdry memorandum :-D

20100902

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

以下のコードでアクセス可能。ただし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ギャラリーアプリ検証結果
NexusOne2.2coolires製アプリ指定したフォルダとは別のフォルダへアクセス
HTC Evo2.2HTCアプリ異常終了
Motorola Milestone2.1-update1Motorolaアプリ全画像一覧表示へアクセス
トラックバック - http://d.hatena.ne.jp/Superdry/20100902/1283454812