Android - 获取最新照片

时间:2016-01-29 11:16:50

标签: android

我想向用户展示他在我的应用中制作的最新照片或截图。

                    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照片(或其他应用),只需要显示来自相机胶卷和屏幕截图的照片。

1 个答案:

答案 0 :(得分:2)

我认为这篇文章https://stackoverflow.com/a/4495753/2014374可以帮助您找到答案。

它使用了Images.Media.EXTERNAL_CONTENT_URI上的内容解析器,并通过从媒体存储桶名称“/ DCIM / Camera”获取Media.BUCKET_ID来过滤结果;希望这可以帮助。