Проверьте, есть ли SDCard, логическое всегда верно

В моем заставке я хочу проверить, есть ли в телефоне SDCard. Логическое утверждение находится ниже:

    Boolean isSDPresent = android.os.Environment.getExternalStorageState()
            .equals(android.os.Environment.MEDIA_MOUNTED );

Так что, если у меня в телефоне есть SDCard, это логическое значение вернет true, пока все хорошо. Когда я перехожу на «Размонтировать SDCard» из меню настроек и удаляет SDCard, затем убивает приложение и запускает его снова, логическое значение также будет истинным.

И если я запускаюAstro File Manager после размонтирования и удаления SD-карты, я все еще могу получить доступ к/mnt/sdcard путь, почему?

Как мне это сделать?

Заранее спасибо!

EDIT

Тестирование с использованием следующего кода:

File path = Environment.getExternalStorageDirectory(); 
String pathS = path.getPath();

Когда SDCard находится в слоте,pathS содержитmnt/sdcard, но когда я удаляю SDCardpathS все еще/mnt/sdcard ...

Ответы на вопрос(7)

Ваш ответ на вопрос