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 ...

questionAnswers(7)

yourAnswerToTheQuestion