如何在android 11上列出外部存储中的所有PDF

kpbwa7wx  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(208)

我试图通过下面的代码列出外部存储中的所有PDF,它在android<=10上工作,但由于“作用域存储”,不能在android 11上工作。

val pdfMineType = 
     MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf")
 val queryUri = MediaStore.Files.getContentUri("external")
 val selection += MediaStore.Files.FileColumns.MIME_TYPE
                            + "='"
                            + pdfMineType + "'"
 val projection = arrayOf(
                    MediaStore.Files.FileColumns._ID,
                    MediaStore.Files.FileColumns.DATA,
                    MediaStore.Files.FileColumns.DATE_ADDED,
                    MediaStore.Files.FileColumns.MEDIA_TYPE,
                    MediaStore.Files.FileColumns.MIME_TYPE,
                    MediaStore.Files.FileColumns.TITLE,
                    MediaStore.Files.FileColumns.SIZE
                )
 var sortQuery = MediaStore.Files.FileColumns.DATE_MODIFIED + " DESC"
 cursor = ctx.contentResolver.query(
                        queryUri,
                        projection,
                        selection,
                        null,
                        sortQuery
                    )

任何人都知道如何在android 11上工作,请帮助我。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题