软件编程
位置:首页>> 软件编程>> Android编程>> Android 6.0区别U盘和SD卡设备的方法详解

Android 6.0区别U盘和SD卡设备的方法详解

作者:wuqingyidongren  发布时间:2022-09-09 13:10:58 

标签:Android,6.0,U盘,SD卡

如下所示:


public static boolean isSdcardExists(Context context) {

StorageManager storageManager = StorageManager.from(context.getApplicationContext());
 List<VolumeInfo> volumes = storageManager.getVolumes();
 for (VolumeInfo volInfo : volumes) {
  DiskInfo diskInfo = volInfo.getDisk();
  if (diskInfo != null && diskInfo.isSd()) {
   String sdcardState = volInfo.getEnvironmentForState(volInfo.getState());
   if (Environment.MEDIA_MOUNTED.equals(sdcardState)) {
    return true;
   }
  }

}
 return false;
}

public static int isudiskExists(Context context) {
 int num = 0;
 StorageManager storageManager = StorageManager.from(context.getApplicationContext());
 List<VolumeInfo> volumes = storageManager.getVolumes();
 for (VolumeInfo volInfo : volumes) {
  DiskInfo diskInfo = volInfo.getDisk();
  if (diskInfo != null && diskInfo.isUsb()) {
   String sdcardState = volInfo.getEnvironmentForState(volInfo.getState());
   if (Environment.MEDIA_MOUNTED.equals(sdcardState)) {
    num++;
   }
  }

}
 return num;
}

来源:https://blog.csdn.net/wuqingyidongren/article/details/62229256

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com