Verifique se o SDCard está presente, booleano é sempre verdadeiro

Na minha tela inicial, quero verificar se o telefone tem um SDCard. A declaração booleana está abaixo:

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

Então, se eu tiver o SDCard no slot do meu celular, esse booleano retornará verdadeiro, até aí tudo bem. Quando eu vou para o "Desmontar SDCard" no menu de configurações, e remove o SDCard, em seguida, matar o aplicativo e iniciá-lo novamente, o booleano também será verdade ..

E se eu lançar oAstro File Manager depois de desmontar e remover o sdcard, ainda posso acessar o/mnt/sdcard caminho, por quê?

Como posso conseguir realizar isso?

Desde já, obrigado!

EDITAR

Testando com o seguinte código:

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

Quando o SDCard está no slot, opathS contémmnt/sdcard, mas quando eu removo o SDCardpathS está parado/mnt/sdcard ...

questionAnswers(7)

yourAnswerToTheQuestion