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