Android 7.0 Не удалось получить список файлов в каталоге /

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

Ниже мой код:

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

person shridutt kothari    schedule 04.11.2016    source источник
comment
Это прото ром?   -  person Fang    schedule 07.11.2016
comment
Нет, у меня стоковая прошивка на nexus 6.   -  person shridutt kothari    schedule 07.11.2016


Ответы (3)


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

Перейдите по этой ссылке для получения дополнительной информации.

person Shashank Udupa    schedule 04.11.2016
comment
я прочитал указанный URL-адрес, а также попытался получить экземпляр StorageVolume, но он предоставляет доступ только к заранее определенным каталогам, я не могу получить доступ к / каталогу с помощью инфраструктуры StorageVolume. - person shridutt kothari; 04.11.2016
comment
Проверьте это code.google.com/p/android/issues/detail. ?id=205565 - person Shashank Udupa; 04.11.2016

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

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

Environment.getExternalStorageDirectory().getAbsolutePath()
person ankushbbbr    schedule 07.02.2017

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

person Fang    schedule 04.11.2016
comment
Это бесполезно, он возвращает /system, что не требуется. - person shridutt kothari; 04.11.2016