Sprawdź, czy karta SD jest obecna, boolean jest zawsze prawdziwy
Na moim ekranie powitalnym chcę sprawdzić, czy telefon ma kartę SD. Poniżej znajduje się instrukcja boolowska:
Boolean isSDPresent = android.os.Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED );
Tak więc, jeśli mam kartę SD w gnieździe w moim telefonie, ta wartość logiczna zwróci prawdę, do tej pory tak dobrze. Kiedy przejdę do „Odmontuj kartę SD” z menu ustawień i wyjmę kartę SD, a następnie zabiję aplikację i uruchomię ją ponownie, wartość logiczna również będzie prawdziwa.
A jeśli uruchomięAstro File Manager
po odmontowaniu i usunięciu karty SD nadal mogę uzyskać dostęp do/mnt/sdcard
ścieżka, dlaczego?
Jak mogę to osiągnąć?
Z góry dziękuję!
EDYTOWAĆ
Testowanie za pomocą następującego kodu:
File path = Environment.getExternalStorageDirectory();
String pathS = path.getPath();
Gdy karta SD znajduje się w gnieździe, przyciskpathS
zawieramnt/sdcard
, ale po usunięciu karty SDpathS
jest wciąż/mnt/sdcard
...