Я работал с Googling, но очень сложно найти, какие производители/модели используют этот путь для SDK/внешнего хранилища.
- Я не говорю о внутреннем пути хранения, который можно найти:
Environment.getExternalStorageDirectory()
Я знаю, что getExternalStorageDirectory()
иногда указывает на внешнюю SD-карту на некоторых устройствах.
Здесь я нашел общий путь для внешнего пути (не уверен, какой производитель использует какой путь):
/emmc
/mnt/sdcard/external_sd
/mnt/external_sd
/sdcard/sd
/mnt/sdcard/bpemmctest
/mnt/sdcard/_ExternalSD
/mnt/sdcard-ext
/mnt/Removable/MicroSD
/Removable/MicroSD
/mnt/external1
/mnt/extSdCard
/mnt/extsd
/mnt/usb_storage <-- usb flash mount
/mnt/extSdCard <-- usb flash mount
/mnt/UsbDriveA <-- usb flash mount
/mnt/UsbDriveB <-- usb flash mount
Это то, что я нашел в Googling.
Мне нужно сканировать весь внутренний + внешний накопитель + USB-флеш-накопитель для поиска определенного файла. Если мне не хватает какого-либо пути, добавьте в вышеуказанный список. Если кто-то знает пути, используемые каждым производителем, пожалуйста, поделитесь с нами.