在Android中,如何检查从图库中选取的图像是否已被标记为用户最喜欢的图像?

k7fdbhmy  于 2023-03-27  发布在  Android
关注(0)|答案(1)|浏览(130)

我的项目要求我显示所有图像从画廊已被标记为最喜爱的(在画廊)的用户。
我尝试了以下代码,然后使用contentResolver查询MediaStore中的所有图像。

val projection =
        arrayOf(
            MediaStore.MediaColumns.BUCKET_ID,
            MediaStore.MediaColumns.DATA,
            MediaStore.MediaColumns.BUCKET_DISPLAY_NAME,
            MediaStore.MediaColumns.IS_FAVORITE,
            MediaStore.MediaColumns.IS_DOWNLOAD,
        )

        val cursor = contentResolver.query(uri, projection, null, null, "$orderBy DESC")

这在30以上的SDK上可以很好地工作。但是在较低的SDK上不支持IS_FAVORITE MediaColumn。
在SDK 23中有什么方法可以实现这一点吗?

f0ofjuux

f0ofjuux1#

Android API在API级别30中添加了IS_FAVORITE。只有那些具有API 30或更高版本的设备才能支持此功能,像那些在23上运行的旧设备将无法这样做。此外,没有办法提供此作为向后兼容性。您可以在这里查看官方文档。

相关问题