私には非常に基本的な要件があります。使用できるデバイス カメラから最後にキャプチャした画像 (およびそのサムネイル) が必要です。
次のコードを使用して、画像のサムネイルを取得します。
String[] projection={MediaStore.Images.Thumbnails._ID,MediaStore.Images.Thumbnails.IMAGE_ID,
MediaStore.Images.Thumbnails.KIND,MediaStore.Images.Thumbnails.DATA};
Cursor cursor=MediaStore.Images.Thumbnails.queryMiniThumbnails(getContentResolver(),MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, MediaStore.Images.Thumbnails.MINI_KIND, projection);
そして、実際の画像については次のとおりです。
String[] largeimage_projection={MediaStore.Images.ImageColumns._ID,MediaStore.Images.ImageColumns.DATA,};
String largeFileSort=MediaStore.Images.ImageColumns._ID+" DESC";
Cursor cursor=getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, largeimage_projection, null, null, sort);
ただし、Samsung Galaxy Tab 8.9 でアプリを実行すると、次のエラーが発生します。
サムネイルの場合:
content://media/external/images/Thumnails/0 のエントリはありません
画像の場合:
content://media/external/images/media/0 のエントリはありません
デバイスを確認したところ、画像のデフォルトの場所は「/mnt/sdcard/DCIM/Camera/」であることがわかりました
また、onActivityResult() メソッドで返される「intent.getExtras()」を使用することはできません。これは、常にタブに対して null として取得されるためです。
誰が私が間違っているのか教えてもらえますか? ありがとう。