TYPE.DOCUMENT -> {
val uri = MediaStore.Files.getContentUri("external")
val selection = MediaStore.Files.FileColumns.DATA + " like '%/$folderName/%' AND " + MediaStore.Files.FileColumns.MIME_TYPE + " IN (" + fileExtensions.joinToString(",") { "'application/$it'" } + ")"
val cursor = contentResolver.query(uri, null, selection, null, null)
if (cursor == null) {
showErrorMessage("Failed to retrieve documents: cursor is null.")
} else {
while (cursor.moveToNext()) {
val docPath = cursor.getString(cursor.getColumnIndex(MediaStore.Files.FileColumns.DATA))
docList.add(docPath)
}
cursor.close()
}
}
我的代码工作到 android 12