Правильно ли я понимаю, что если мое устройство имеет большую (16 ГБ) внутреннюю память и нет SD-карты, это вернет путь к внутренней памяти?
Будет возвращенопуть к внешнему хранилищу.На устройстве с описанными вами характеристиками внешнее хранилище будет либо:
- отдельным разделом данных из 16 ГБ встроенной флэш-памяти (Android 2.x), либо
- каталог в главном разделе данных этих 16 ГБ встроенной флэш-памяти (Android 3.0 +)
Или я должен проверить, установлена ли SD-карта
Внешнее хранилище может быть установлено на главном ПК независимо от того, представлено ли внешнее хранилище SD-картой, частью встроенной флэш-памяти или пиксельной пылью.
На Android 2.x, если внешнее хранилище смонтировано на главном ПК, оно недоступно для вашего приложения.Следовательно, если вы поддерживаете Android 2.x, вам нужно проверить, доступно ли внешнее хранилище, независимо от того, как реализовано это внешнее хранилище.
Я полагаю, что я спрашиваю, если мое приложениенеобходимо загрузить 250 МБ данных, как узнать, где их хранить?
Поместите их на внешнее хранилище.Если внешнее хранилище недоступно, не загружайте данные и не говорите пользователю отключить телефон от своего ПК.Существует множество устройств Android 2.x, у которых даже нет 250 МБ встроенной памяти для всех приложений, вместе взятых , не говоря уже о том, что вы используете их.