Я работаю над Android-приложением. Одна вещь, которую я заметил, когда я хочу использовать для хранения, есть два основных варианта для меня:Android Phone Storage
Использование хранения пакет (код ниже):
public static String getPackagePath(Activity activity){ return activity.getFilesDir().toString(); }
если есть SD карта, Я могу использовать внешний накопитель:
/** * check if the phone has SD card * @return */ public static boolean hasSDCard(){ boolean fHasSDCard = false; if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){ fHasSDCard = true; } return fHasSDCard; } /** * get external storage directory path * @return */ public static String getExternalStoragePath(){ String strPath = ""; if(hasSDCard()){ strPath = Environment.getExternalStorageDirectory().getPath(); } return strPath; }
Теперь мой код в основном ретранслировать на случай SD-карты, и, скорее всего, будет обрывается f нет SD-карты. Мой вопрос в том, есть ли какое-либо устройство Android без SD-карты? Если SD-карта отсутствует, правильно ли она помещается в путь пакета?
Спасибо
Существует не * предположительно * какое-либо устройство *, проданное в Google Play *, которое первоначально не имело внешнего хранилища, но если съемный его можно было удалить, а в версиях с массовым хранилищем USB он мог быть недоступен из-за установки на ПК через USB. Или он может быть полным или, возможно, поврежден/поврежден. Так что да, это не всегда доступно. Но есть много приложений, которые жалуются и отключают функции (а не сбой), если это не так. –