getFilesDir () возвращает только один файл - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть приложение с десятками файлов в каталоге. Я подтвердил это, перейдя к нему через файловый менеджер в Android, и там действительно десятки файлов.

Хотя, когда я запускаю File dir = getActivity().getFilesDir();

Файл содержит только одного дочернего элемента Не ожидаемые десятки детей.

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Ключевым показателем для этого вопроса было то, что файлы отображались в android «Средстве просмотра файловой системы». Этот просмотрщик не имеет доступа к файлам, доступ к которым осуществляется через getFilesDir (). К файлам, отображаемым в программе просмотра, можно получить доступ через File dir = getActivity().getExternalFilesDir(); См. Комментарий CommonWare к OP

0 голосов
/ 20 апреля 2020

Вы уверены, что проверяете dir.listFiles() вместо dir?

dir - это файл, который указывает на ваш каталог, в то время как dir.listFiles() должен возвращать массив файлов, расположенных в этом каталоге .

Если это не решит вашу проблему, не могли бы вы предоставить немного больше информации. Спасибо

...