【发布时间】:2014-05-04 16:04:37
【问题描述】:
我正在尝试使用以下代码获取用户使用相机应用捕获的最后一张图像,并将其显示给我的相机应用中的用户(就像其他相机应用一样,在一个角落):
String[] projection = new String[]{
MediaStore.Images.ImageColumns._ID,
MediaStore.Images.ImageColumns.DATA,
MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME,
MediaStore.Images.ImageColumns.DATE_TAKEN,
MediaStore.Images.ImageColumns.MIME_TYPE
};
final Cursor cursor = getContentResolver()
.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null,
null, MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");
if (cursor.moveToFirst()) {
Bitmap bm = BitmapFactory.decodeFile(cursor.getString(1));
imagePreview.setImageBitmap(bm);
}
但是代码从任何地方向我显示了我手机中的最后一张图片,就像我截取屏幕截图一样,它会显示给我。我想显示从 DCIM 文件夹或保存照片的任何文件夹中捕获的最后一张图像,而不是我下载的照片或屏幕截图。谁能帮帮我?
【问题讨论】:
标签: android image camera android-gallery