Как получить файлы с памяти телефона? java

Когда я пытаюсь получить файлы с какой-то директории в телефоне, к примеру "/storage/emulated/0" следующая функция возвращает null.

File[] files = directory.listFiles();

Хотя на эмуляторе это работает без проблем, а ещё это работает если попытаться читать .../Android/data/com.test.test (папка приложения). Могу ли я как-то исправить это?


Ответы (2 шт):

Автор решения: besunmyi

Добавляли в манифест разрешение на доступ к внутреннему хранилищу?

→ Ссылка
Автор решения: Persi

Попробуйте это

File dir= new File(Environment.getExternalStorageDirectory().getPath()+"/Путь");

Потом можете вывести все файлы из указанного пути, куда вам удобно например таким способом:

File[] filelist = dir.listFiles();
        String[] theNamesOfFiles = new String[filelist.length];
        for (int i = 0; i < theNamesOfFiles.length; i++) {
            theNamesOfFiles[i] = filelist[i].getName();
→ Ссылка