使用MediaStore.Images和contentResolver获取存储在设备上的图像时,“没有内容条目:// media / external / images / media / 0”

时间:2013-02-10 12:47:45

标签: android android-contentresolver mediastore

我有一个非常基本的要求。我需要从我可以使用的设备相机拍摄最后一张图像(及其缩略图)。

我使用以下代码获取图片缩略图:

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);

然而,在我的三星Galaxy Tab 8.9上运行应用程序时,我收到以下错误:

缩略图:

没有内容条目:// media / external / images / Thumnails / 0

对于图片:

无内容输入:// media / external / images / media / 0

在检查设备时,我发现图像的默认位置是“/ mnt / sdcard / DCIM / Camera /”

此外,我无法使用onActivityResult()方法中返回的“intent.getExtras()”,因为我的标签总是将其设为null。

谁能告诉我哪里出错了?感谢。

0 个答案:

没有答案