我想在我的应用中向用户展示他的最新照片或他制作的屏幕截图。
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 照片(或其他应用程序),只显示相机胶卷中的照片和屏幕截图。
最佳答案
我觉得这篇文章https://stackoverflow.com/a/4495753/2014374应该可以帮助您找到答案。
它在 Images.Media.EXTERNAL_CONTENT_URI 上使用内容解析器,并通过从媒体桶名称“/DCIM/Camera”中获取 Media.BUCKET_ID 来过滤结果;希望这可以帮助。
关于Android - 获取最新拍摄的照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083168/