Поскольку изменения касаются авторизации доступа к общему хранилищу, больше не представляется возможным искать все документы типа pdf при таком подходе (с requestLegacyExternalStorage = "false"):
ContentResolver cr = context.getContentResolver();
Uri uri = MediaStore.Files.getContentUri("external");
String[] projection = null;
String selection = MediaStore.Files.FileColumns.MEDIA_TYPE + "="
+ MediaStore.Files.FileColumns.MEDIA_TYPE_NONE;
String[] selectionArgs = null;
String sortOrder = null;
Cursor allNonMediaFiles = cr.query(uri, projection, selection, selectionArgs, sortOrder);
Проверьте эту ссылку: Ограничения данных мультимедиа
Единственное решение, которое я вижу, - это рекурсивное сканирование всего дерева общего хранилища с помощью SAF, что мне кажется оченьдорого в ресурсах и смешно.
У кого-нибудь есть другая идея?