Проверьте, есть ли 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
...