Существует ли более одной root системы хранения Android (например, с картами SD, или скрытыми разделами, или эмулируемыми файлами и папками, или подобными)? Документы предлагают не - https://developer.android.com/reference/java/io/File#listRoots ()
Я получаю root вот так:
File[] roots = File.listRoots(); String rootPath = ""; try { rootPath = roots[0].getCanonicalPath(); } catch (IOException e) { // do something }
Это действительно правильно? Могу ли я пропустить это и просто предположить '/' на Android, если я хочу обратиться ко всем файлам на устройстве?
NB Это, похоже, отличается от getRootDirectory, несмотря на похожее имя - https://developer.android.com/reference/android/os/Environment#getRootDirectory ()
NB 2 это часть моей попытки найти решение для Сканирование Android Файловая система застревает в возможной SymLink l oop, поэтому можно при необходимости рассматривается в этом контексте.