android如何获取API 19及以下版本的bucket显示名称

android如何获取API 19及以下版本的bucket显示名称,android,kotlin,gallery,media,Android,Kotlin,Gallery,Media,我正在尝试获取设备中的所有照片及其文件夹以创建图库片段,我使用了MediaStore Api,但get Bucket Display name似乎仅适用于Api 21,我希望我的应用程序与Api 21兼容,是否有其他方法获取其他较低Api版本的Bucket Display name val picPaths: ArrayList<String> = ArrayList() val allImagesuri: Uri = MediaStore.Images.Me

我正在尝试获取设备中的所有照片及其文件夹以创建图库片段,我使用了MediaStore Api,但get Bucket Display name似乎仅适用于Api 21,我希望我的应用程序与Api 21兼容,是否有其他方法获取其他较低Api版本的Bucket Display name

      val picPaths: ArrayList<String> = ArrayList()
      val allImagesuri: Uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI
      val projection =
            arrayOf(
                MediaStore.Images.ImageColumns.DATA, MediaStore.Images.Media.DISPLAY_NAME,
                MediaStore.Images.Media.BUCKET_DISPLAY_NAME, MediaStore.Images.Media.BUCKET_ID  )
      val cursor =
            requireContext().contentResolver.query(allImagesuri, projection, null, null, null)

val picpath:ArrayList=ArrayList()
val allImagesuri:Uri=MediaStore.Images.Media.EXTERNAL\u CONTENT\u Uri
瓦尔投影=
排列(
MediaStore.Images.ImageColumns.DATA,MediaStore.Images.Media.DISPLAY_NAME,
MediaStore.Images.Media.BUCKET\显示\名称,MediaStore.Images.Media.BUCKET\ ID)
瓦尔光标=
requireContext().contentResolver.query(allImagesuri,投影,null,null,null)