在我的启动画面中,我想检查手机是否有 SDCard。布尔语句如下:
Boolean isSDPresent = android.os.Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED );
所以,如果我的手机插槽中有 SDCard,这个布尔值将返回 true,到目前为止一切都很好。当我从设置菜单转到“卸载 SDCard”并删除 SDCard,然后终止应用程序并再次启动它时,布尔值也将为真。
如果我Astro File Manager
在卸载和删除 sdcard 后启动,我仍然可以访问/mnt/sdcard
路径,为什么?
我怎样才能做到这一点?
提前致谢!
编辑
使用以下代码进行测试:
File path = Environment.getExternalStorageDirectory();
String pathS = path.getPath();
当 SDCard 在插槽中时,pathS
contains mnt/sdcard
,但是当我移除 SDCard 时,pathS
它仍然/mnt/sdcard
...