В андроиде как получить список всей установленной внешней памяти - PullRequest
0 голосов
/ 13 июня 2011

Я занимаюсь разработкой приложения для Android и для создания каталога на SDCard я использовал метод

File myMedia = new File(Environment.getExternalStorageDirectory(),"MySaveCellData");

Но это создание каталога MYSaveCellData во внутренней памяти.Тем не менее, этот телефон имеет внутреннюю память 8 ГБ и внешнюю карту 16 ГБ.

В обычных телефонах создается каталог на внешнем диске.

Дайте мне знать решение.

Я нахожу способ получить список всех внешних накопителей, установленных на телефоне Android.

1 Ответ

3 голосов
/ 13 июня 2011

В обычных телефонах создает каталог на внешнем диске.

Не для всех "обычных телефонов".Некоторые телефоны не имеют «внешнего диска» в виде SD-карты.

Дайте мне знать решение.

Не существует «решения».Это зависит от производителя устройства, чтобы определить, что является «внешним хранилищем» для их устройства.Если они решат сделать так, чтобы это была встроенная флэш-память вместо SD-карты, это их выбор.

Я нахожу способ получить список всех внешних накопителей, установленных на телефоне Android.

Android имеет ровно один «внешний накопитель», называемый «внешним хранилищем».Если производитель устройства поддерживает как встроенную область флэш-памяти как «внешнее хранилище», так и SD-карту, Android не будет знать о SD-карте.

Разработчики SDK должны просто использовать внешнее хранилище, как и ваш код.

...