小编pav*_*163的帖子

安卓 10. 媒体商店。获取所有图像

我尝试获取所有图像。我使用这个代码:

 val galleryImageUrls = mutableListOf<String>()
    val columns = arrayOf(MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID)
    val orderBy = MediaStore.Images.Media.DATE_TAKEN

    appContext.contentResolver.query(
        MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns,
        null, null, "$orderBy DESC"
    )?.use { cursor ->
        while (cursor.moveToNext()) {
            galleryImageUrls.add(cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)))//get Image from column index
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果我使用 compileSdkVersion 28,则此代码有效,但不适用于 compileSdkVersion 29。您知道如何修复它吗?还是应该使用存储访问框架?

android mediastore android-10.0

3
推荐指数
1
解决办法
3361
查看次数

标签 统计

android ×1

android-10.0 ×1

mediastore ×1