Sıçrama ekranımda, telefonun SDCard olup olmadığını kontrol etmek istiyorum. Boole ifadesi altında: Ben telefonumda yuvaya sdcard varsaSDCard'ın mevcut olup olmadığını kontrol edin, boole her zaman doğru
Boolean isSDPresent = android.os.Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED);
Yani, bu mantıksal doğru dönecektir, şimdiye kadar çok iyi. Ben ayarlar menüsünden "bağlantısını kesin sdcard" gidin ve sdcard kaldırır, sonra uygulamayı öldürmek ve yeniden başlatılması, boole da geçerli olacak ..
Ve unmounting ve çıkardıktan sonra Astro File Manager
başlatırsa sdcard, hala /mnt/sdcard
yoluna erişebiliyorum, neden?
Bunu nasıl başarmayı başarabilirim?
Şimdiden teşekkürler!
DÜZENLEME aşağıdaki kodla
Test:
File path = Environment.getExternalStorageDirectory();
String pathS = path.getPath();
SDCard yuvada
,pathS
mnt/sdcard
içerir, ama sdcard kaldırır
pathS
hala
/mnt/sdcard
olduğu ..
Hangi aygıtı kullanıyorsunuz? –
Samsung Galaxy S3 –
brianestey'in cevabı muhtemelen doğrudur. Environment.getExternalStorageDirectory() çıktısını kaydedebilir ve bize bildirebilir misiniz? –