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製アプリ | 全画像一覧表示へアクセス |