Проверка наличия SD-карты - PullRequest
1 голос
/ 20 марта 2019

Использую следующий код для проверки наличия 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(). Почему?

1 Ответ

0 голосов
/ 21 марта 2019

Вы пытались изменить config.ini вашего эмулятора? Проверьте, где вы установили свой эмулятор, и посмотрите, установлен ли hw.sdCard в значение yes, поэтому:

 hw.sdCard=yes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...