В моем заставке я хочу проверить, есть ли у телефона SDCard. Булевский оператор ниже:
Boolean isSDPresent = android.os.Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED );
Итак, если у меня есть SDCard в слоте на моем телефоне, это логическое значение вернет true, настолько хорошее. Когда я перехожу к "Unmount SDCard" из меню настроек и удаляет SDCard, затем убивает приложение и запускает его снова, логическое значение также будет истинным.
И если я запустил Astro File Manager
после размонтирования и удаления SD-карты, я все равно могу получить доступ к пути /mnt/sdcard
, почему?
Как я могу это сделать?
Спасибо заранее!
ИЗМЕНИТЬ
Тестирование с помощью следующего кода:
File path = Environment.getExternalStorageDirectory();
String pathS = path.getPath();
Когда SD-карта находится в слоте, pathS
содержит mnt/sdcard
, но когда я удаляю SDCard, pathS
все еще /mnt/sdcard
...