我想向用户展示他在我的应用中制作的最新照片或截图。
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 = getActivity().getContentResolver()
.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null,
null, MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");
为了在手机上获取最新照片,请使用Cursor
。
如何检查图片/截图是否在此手机上拍摄?
我不想要显示无关的WhatsApp照片(或其他应用),只需要显示来自相机胶卷和屏幕截图的照片。
答案 0 :(得分:2)
我认为这篇文章https://stackoverflow.com/a/4495753/2014374可以帮助您找到答案。
它使用了Images.Media.EXTERNAL_CONTENT_URI上的内容解析器,并通过从媒体存储桶名称“/ DCIM / Camera”获取Media.BUCKET_ID来过滤结果;希望这可以帮助。