У ВСЕХ устройств Android есть внутренняя SD-карта?
В первом запуске моего приложения я загружаю довольно большой файл в /sdcard/
Я уже знаю, что это может завершиться неудачно, если внутренняя SD-карта пользовательского телефона заполнена или не смонтирована (например, если телефон подключен к ПК в качестве запоминающего устройства большой емкости или не был надлежащим образом отключен от ПК).
Но существуют ли какие-либо устройства Android с NO INTERNAL SD CARD? (на котором мое приложение определенно будет непригодным для использования)
Ответы
Ответ 1
Но есть ли какие-либо устройства Android с NO INTERNAL SD CARD? (на котором мое приложение определенно будет непригодным для использования)
На любом устройстве с Android Market будет храниться не менее 2 ГБ памяти Environment.getExternalStorageDirectory()
. Независимо от того, является ли это SD-картой или чем-то еще, будет отличаться устройство.
Ответ 2
У меня лично есть Samsung Galaxy Tab, и у нее нет внутренней SD-карты (поставляется с, можно купить отдельно, я думаю).
В моей программе я вызываю Environment.getExternalStorageDirectory и, похоже, имеет путь внутренней памяти, когда не установлена SD-карта. До сих пор работает, еще не исследовали.
Ответ 3
Все Android-совместимые устройства поддерживают внешнее хранилище. Это не обязательно должна быть SD-карта, это может быть несъемное внутреннее хранилище.