Android外部存储设备监听

网友投稿 701 2022-05-28

区分外置U盘及TF卡

最近有个项目有内置SD卡同时又保留了USB及sd卡口,由于要计算外置存储设备的空间,尝试了几个方法均不理想最终使用如下方法 可以成功的区分外置设备是U盘还是SD卡。

Android之外部存储设备监听

主要通过如下方法区分U盘及TF卡

@SuppressLint("PrivateApi")     private String getStoragePath(Context context, boolean isUsb){         String path="";         StorageManager mStorageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);         Class volumeInfoClazz;         Class diskInfoClaszz;         try {             volumeInfoClazz = Class.forName("android.os.storage.VolumeInfo");             diskInfoClaszz = Class.forName("android.os.storage.DiskInfo");             Method StorageManager_getVolumes=Class.forName("android.os.storage.StorageManager").getMethod("getVolumes");             Method VolumeInfo_GetDisk = volumeInfoClazz.getMethod("getDisk");             Method VolumeInfo_GetPath = volumeInfoClazz.getMethod("getPath");             Method DiskInfo_IsUsb = diskInfoClaszz.getMethod("isUsb");             Method DiskInfo_IsSd = diskInfoClaszz.getMethod("isSd");             List List_VolumeInfo = (List) StorageManager_getVolumes.invoke(mStorageManager);             assert List_VolumeInfo != null;             for(int i=0; i

Android

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:这些标点符号你真的会输入吗
下一篇:【云享新鲜】社区周刊·Vol.13-六一特辑丨8岁小程序员献礼儿童节:我DIY了聊天机器人,还想和外星人对话!
相关文章