2016-11-04 5 views
2

Перед Android 7.0 я смог получить список файлов под каталогом "/", но в версии Andorid 7.0 я получаю null, когда пытаюсь получить список файлов от "/".Android 7.0 Не удалось получить список файлов в каталоге «/»

Ниже мой код:

File root = new File("/"); 
File[] files = root.listFiles(); 
+0

Сво прото Rom? – Fang

+0

Нет, у меня есть запасное ПО на nexus 6 –

ответ

3

От андроида 7.0 они применяются более жесткие ограничения. Теперь вам нужно получить доступ к отдельным каталогам.

Отметьте this для получения дополнительной информации.

+0

Я прочитал упомянутый url, а также попытался получить экземпляр StorageVolume, но он обеспечивает доступ только к заранее определенным каталогам, я не могу получить доступ к директории «/», используя Framework StorageVolume. –

+0

Проверьте это https://code.google.com/p/android/issues/detail?id=205565 –

1

Используйте Environment.getRootDirectory() замените его!

+0

Это не полезно, он возвращает/систему, которая не требуется. –

2

Я столкнулся с аналогичной проблемой с Android 7.0. Попробуйте использовать «/ storage/emulated/0» вместо «/». Вы должны получить все файлы в своем телефоне.

Вы также можете использовать

Environment.getExternalStorageDirectory().getAbsolutePath()