Environment.getExternalStorageState()
возвращает путь к внутренней точке монтирования SD, например "/ mnt / sdcard"
Нет, Environment.getExternalStorageDirectory()
относится к тому, что производитель устройства считает "внешним хранилищем",На некоторых устройствах это съемный носитель, например SD-карта.На некоторых устройствах это часть флэш-памяти на устройстве.Здесь «внешнее хранилище» означает «содержимое, доступное через режим USB Mass Storage при подключении к хост-машине», по крайней мере для Android 1.x и 2.x.
Но вопрос заключается ввнешняя SD.Как получить путь типа «/ mnt / sdcard / external_sd» (он может отличаться в зависимости от устройства)?
Android не имеет понятия «внешняя SD», кроме внешнего хранилища, как описановыше.
Если производитель устройства выбрал встроенную флэш-память, а также имеет SD-карту, вам необходимо связаться с этим производителем, чтобы определить, можете ли вы использовать SD-карту (негарантированно) и какие правила его использования, например, какой путь использовать для него.