5

私には非常に基本的な要件があります。使用できるデバイス カメラから最後にキャプチャした画像 (およびそのサムネイル) が必要です。

次のコードを使用して、画像のサムネイルを取得します。

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 として取得されるためです。

誰が私が間違っているのか教えてもらえますか? ありがとう。

4

0 に答える 0