Получить список всех файлов (каждого файла) как во внутреннем, так и во внешнем хранилище с абсолютным путем в Android - PullRequest
0 голосов
/ 17 февраля 2020

Я работаю над приложением, которое анализирует хранилище пользователя и предоставляет такую ​​информацию, как Общее количество изображений, Видео, Aud ios, Архивы, Исполняемые файлы и другие файлы. С MediaStore я могу получать только файлы медиа-файлов, но мне нужен список каждого отдельного файла, присутствующего в хранилище устройства (как внутреннего, так и внешнего) с их абсолютным путем, чтобы я мог получить к ним доступ.

1 Ответ

0 голосов
/ 17 февраля 2020

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

.....
List<File> files = getListFiles(new File("YOUR ROOT")); 
....
private List<File> getListFiles(File parentDir) {
    ArrayList<File> inFiles = new ArrayList<File>();
    File[] files = parentDir.listFiles();
    for (File file : files) {
        if (file.isDirectory()) {
            inFiles.addAll(getListFiles(file));
        } else {
            if(file.getName().endsWith(".csv")){
                inFiles.add(file);
            }
        }
    }
    return inFiles;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...