StorageUtil.getExternalStorageState() 该接口返回的是主卡的状态。
在Iwhale2上默认使用的是内卡为主卡的方案。
内卡是在data分区上模拟出来的存储。
在sd卡不存在,otg不存在的情况下,使用该接口得到的状态仍然为true。
区分sd卡还是otg的话,可以使用EnvirontmentEx的接口
EnvironmentEx.getExternalStoragePath 返回外卡路径
EnvironmentEx.getExternalStoragePathState 返回外卡状态
EnvironmentEx.getUsbdiskVolumePaths 返回当前所有OTG的路径
EnvironmentEx.getUsbdiskVolumeState 返回某个OTG的状态
if(!"mounted".equals(EnvironmentEx.getExternalStoragePathState())) {
File[] files = EnvironmentEx.getUsbdiskVolumePaths();
if(files.length > 0) {
if("mounted".equals(EnvironmentEx.getUsbdiskVolumeState(files[0]))) {
//这里是otg已经挂载
}
}
}