答えて
ギャラリーアプリケーションはを使用してImages.Media.EXTERNAL_CONTENT_URIをフィルタリングし、結果をMedia.BUCKET_IDでフィルタリングします。バケット識別子は、次のコードで決定されます。それに基づいて
public static final String CAMERA_IMAGE_BUCKET_NAME =
Environment.getExternalStorageDirectory().toString()
+ "/DCIM/Camera";
public static final String CAMERA_IMAGE_BUCKET_ID =
getBucketId(CAMERA_IMAGE_BUCKET_NAME);
/**
* Matches code in MediaProvider.computeBucketValues. Should be a common
* function.
*/
public static String getBucketId(String path) {
return String.valueOf(path.toLowerCase().hashCode());
}
、ここではすべてのカメラの画像を取得するためのスニペットです:詳細情報については
public static List<String> getCameraImages(Context context) {
final String[] projection = { MediaStore.Images.Media.DATA };
final String selection = MediaStore.Images.Media.BUCKET_ID + " = ?";
final String[] selectionArgs = { CAMERA_IMAGE_BUCKET_ID };
final Cursor cursor = context.getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI,
projection,
selection,
selectionArgs,
null);
ArrayList<String> result = new ArrayList<String>(cursor.getCount());
if (cursor.moveToFirst()) {
final int dataColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
do {
final String data = cursor.getString(dataColumn);
result.add(data);
} while (cursor.moveToNext());
}
cursor.close();
return result;
}
、ギャラリーのImageManagerのとイメージリストクラスを見直しますアプリのソースコード。
に役立つことがあります。撮影した画像や動画をすべて「/ DCIM /カメラ」に保存するわけではありません。たとえば、HTC desire HDは「/ DCIM/100MEDIA」に保存されます –
そして、HTC Desire HDを嫌うべきです。 – hpique
ただし、DBカーソルを使用する代わりに、ファイルapiを使用してすべてのファイルを一覧表示することはできます。 –
- 1. Androidカメラのプレビューコーナー画像を表示
- 2. APIから画像の一覧を取得し、リスト内のすべての画像を表示する
- 3. API - 画像をアップロードして一覧表示する
- 4. ファイル内の画像ファイルのみを一覧表示する
- 5. サブディレクトリ数が不明な画像を一覧表示する
- 6. ckeditorの既存の画像を一覧表示します
- 7. Nugetですべてのパッケージを一覧表示する方法
- 8. すべてのサブディレクトリとファイルをPythonで一覧表示する
- 9. カメラで表面ビューを使用して画像を表示して画像ビューで表示する方法
- 10. 搬送波でオブジェクトのすべての画像を一覧表示する方法
- 11. Android:一度にすべての項目を一覧表示しない
- 12. あるクラスのすべてのサブクラスを一覧表示する
- 13. すべてのホームスクリーンフォルダをAndroid用に一覧表示する方法
- 14. ウェブサイトから画像の一覧を取得して表示する
- 15. FAT:ディレクトリ内のすべてのファイルを一覧表示する
- 16. ハドソン製のすべてのビルドを一覧表示するアプリケーション
- 17. TCL内のすべてのソースファイルを一覧表示するコマンド
- 18. Google +のすべての+1を一覧表示する方法
- 19. リポジトリ内のすべての問題を一覧表示する
- 20. ステート内のすべてのステートを一覧表示する
- 21. ディレクトリ内のすべてのファイルを一覧表示するPython
- 22. セット内のすべてのアイデンティティを一覧表示するJSON
- 23. ディスク上のすべてのパーティションを一覧表示する
- 24. カテゴリのすべてのパフォーマンスカウンターを一覧表示する
- 25. ディレクトリ内のすべてのフォルダを一覧表示する(PHP)
- 26. フォトライブラリ内のすべてのgifファイルを一覧表示する
- 27. スタイルシートのすべてのcssセレクタを一覧表示するソフトウェア
- 28. スキーム:スコープ内のすべてのバインディングを一覧表示する
- 29. Virtuosoのすべてのグラフを一覧表示するには?
- 30. ワニスキャッシュ内のすべてのURLを一覧表示する
これは、http://groups.google.com/group/android-developers/browse_thread/thread/e704c7c928dd2682 – ninjasense