车机上一般用U盘比较多,如果判断U盘是否挂载呢,以下函数是在系统里面调用,第三方应用可能调用不到,需要反射去获取是hide类型;
public static boolean isMountUdisk(Context context){
StorageManager mStorageManager = (StorageManager)context.getSystemService(Context.STORAGE_SERVICE);
List<VolumeInfo> vols = mStorageManager.getVolumes();
for (int i = 0; i < vols.size(); i++) {
DiskInfo disk = vols.get(i).getDisk();
Log.d(TAG, "disk=" + disk);
String path = vols.get(i).path;
boolean ismounted = vols.get(i).isMountedReadable();
if (disk != null) {
if (disk.isUsb()) {
Log.d(TAG, "usbPath=" + path);
return ismounted;
}
}
}
return false;
}