在我的启动屏幕中,我想要检查手机是否有SD卡。以下是布尔语句:
Boolean isSDPresent = android.os.Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED );
如果我在手机上的插槽中放置SD卡,那么这个布尔值将返回true,目前为止一切正常。当我从设置菜单中选择“卸载SD卡”,并移除SD卡后,再杀掉应用程序并重新启动它,布尔值也将是true。
如果我在卸载并移除SD卡后启动,我仍然可以访问路径,为什么?
我该如何实现这一点?
提前致谢!
编辑
使用以下代码进行测试:
File path = Environment.getExternalStorageDirectory();
String pathS = path.getPath();
当SD卡插入时,pathS
包含mnt/sdcard
,但是当我拔掉SD卡后,pathS
仍然是/mnt/sdcard
...