Android 获取外部存储设备列表
来源:互联网 发布:程序员思维 编辑:程序博客网 时间:2024/05/30 05:40
由于不同芯片设备的外部存储设备不太统一,比如说外部sdcard,u盘等,他们的路径在不同芯片上面的定义是不一样的,所以我们需要动态的去获取机器当前的外部设备mount 的情况
Android 通过 StorageManager 类来管理存储设备的,这个类里面包含一些隐藏的方法:
getVolumeList —–> 返回StorageVolume 类型的数组,包含系统所有的存储设备volume
getVolumePaths—–> 返回String 类型的数组,包含系统所有存储设备的挂在路径
以下以getVolumeList 为例来获取系统所有的可插拔的设备
priavte StorageManager mStorageManager; private Method getStorageVolumes; private Method getPath; mStorageManager = (StorageManager) getSystemService(Context.STORAGE_SERVICE); try { getStorageVolumes = mStorageManager.getClass().getMethod("getVolumeList"); StorageVolume[] volumeList = (StorageVolume[]) getStorageVolumes.invoke(mStorageManager); if(volumeList != null){ for(StorageVolume volume :volumeList){ if(volume.isRemovable() && volume.getState().equals("mounted")){ getPath = volume.getClass().getMethod("getPath"); Log.d("MainActivity", "getPath.invoke(volume.getClass()):" + getPath.invoke(volume)); String mountPoint = (String) getPath.invoke(volume); } } } } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); }
0 0
- Android 获取外部存储设备列表
- android 获取外部存储设备路径
- Android 关于外部存储设备挂载路径获取问题
- Android存储和加载本地文件(外部存储设备)
- Android设备中的内部存储和外部存储
- Android从外部存储设备中读取,或存储数据
- 监听外部存储设备
- 狂刷Android范例之3:读写外部存储设备
- android获取外部存储和内部存储路径
- Android获取手机内部存储和外部存储
- Android获取RAM大小,内部存储大小,外部存储大小
- Android获取RAM大小,内部存储大小,外部存储大小
- Android获取RAM大小,内部存储大小,外部存储大小
- Android外部存储/内部存储路径获取大全
- Android外部存储/内部存储路径获取大全
- android 获取 内外存储设备路径疑问
- android 获取 内外存储设备路径疑问
- android 获取 内外存储设备路径疑问
- MySQL 主从复制你了解多少
- 关于WebView的总结2---使用方法及常见问题和解决方案汇总
- 导航表
- 51nod-【1080 两个数的平方和】
- GOF 设计模式总结
- Android 获取外部存储设备列表
- 5.Android数据保存策略之3--SharedPreference
- js和java得到当前日期和三十天以前日期
- sizeof与strlen区别
- cpp 3.8
- intellij idea15 +svn配置
- JS 时间参考
- jstree使用心得
- oracle 取当前日期时间的前一天前一小时前一分钟前一秒