Использую следующий код для проверки наличия SD-карты. Но он возвращает false, даже если карта присутствует на моем эмуляторе Android. Я могу увидеть это, перейдя в настройки вручную.
public static final boolean isSDCardPresent(){
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
Boolean isSDSupportedDevice = Environment.isExternalStorageRemovable();
if(isSDSupportedDevice && isSDPresent) {
return true;
} else {
return false;
}
}
Чтобы получить более широкую картину, я пытаюсь загрузить файл в какое-то место на телефоне. Я думаю, что внешнее хранилище является правильным местом.
File soundDir = new File(Environment.getExternalStorageDirectory(), SOUND_DOWNLOAD_DIR);
Но soudDir не существует, когда я soundDir.exists()
. Почему?