listFiles() не показывает файлы с несколькими расширениями в Android 11

#android

Вопрос:

Созданная мной папка (/storage/emulated/0/DCIM/MyFolder) состоит из двух файлов с расширениями .bin и .png. Когда работает строка folder.listFiles (), приложение показывает файл с расширением .png, но не показывает файл с расширением .bin. Также не показывает файлы .txt, .rtf и т. Д., Если бросить их в мою папку.

Такая проблема существует только в Android 11 . Для Android 10 и менее все работает хорошо. Как решить эту проблему?

Комментарии:

1. У вас нет доступа к произвольным файлам в произвольных каталогах на Android 11 . Если вам необходимо поддерживать все типы MIME, используйте ACTION_OPEN_DOCUMENT ACTION_OPEN_DOCUMENT_TREE платформу доступа к хранилищу или из нее.

2. if to throw them into my folder Вы не объяснили, как именно вы это сделали. И, конечно, ваше приложение не может создавать файлы с такими расширениями в этой папке. Ваше приложение не является владельцем ваших «брошенных» файлов.

3. @blackapps Я имею в виду ручную передачу файлов Android, например.