Если у меня есть следующие пути:
/storage/emulated/0/...
/storage/UsbDriveA/...
/sdcard/...
В основном у меня есть следующие вопросы:
- Как узнать, на каком хранилище они находятся? (USB-накопитель, внешний накопитель, внутренний накопитель)
- Как узнать, какого они типа? (основное хранилище (у меня есть прямой доступ r/w), вторичное хранилище (на Android >=4.4, у меня нет прямого доступа к w, и мне нужно получить это право через
Storage Access Framework
, если мне это нужно)) - Как узнать, что такое ROOT-путь?
Результаты, которых я хочу
- Это: внутреннее хранилище, основное хранилище, корневой путь
/storage/emulated/0/
- Это: USB-накопитель, дополнительное хранилище, корневой путь
/storage/UsbDriveA/
- Это: внешнее хранилище, вторичное хранилище, корневой путь
/sdcard/
Я знаю, что пути могут различаться от телефона к телефону, так как же мне узнать, какой путь находится в каком хранилище и какие разрешения у меня есть на какие пути? Я знаю, что могу догадаться по названиям путей, но меня интересует надежный способ, который работает на всех (или, по крайней мере, на большинстве) телефонов...