按日期和时间过滤 contentresolver 查询 - Android

exk*_*ria 2 android android-contentresolver

我正在使用“MediaStore.Images.Media.EXTERNAL_CONTENT_URI”来查询存储在 SD 卡上的照片。现在我只想要在某个特定日期之后添加的照片。我正在使用“contentResolver.query()”方法进行查询,但我不明白如何按 Date_ADDED 或 DATE_MODIFIED 进行过滤。这可以做到吗?

感谢帮助!

pen*_*s90 6

你应该能够做这样的事情:

Date date = ...;
contentResolver.query(
        MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
        null, MediaStore.MediaColumns.DATE_ADDED + ">?", 
        new String[]{"" + date},
        MediaStore.MediaColumns.DATE_ADDED + " DESC");
Run Code Online (Sandbox Code Playgroud)

这将找到指定日期之后具有 DATE_ADDED 的所有图像,并按 DATE_ADDED 从最近到最旧排序。

  • DATE_TAKEN 和 DATE_ADDED 之间有什么区别?DATE_TAKEN 是拍摄图像的时间吗?DATE_ADDED 是关于它被添加到设备的媒体数据库的时间吗? (4认同)