android 获取外部存储设备路径
来源:互联网 发布:华为荣耀4a手机壳淘宝 编辑:程序博客网 时间:2024/05/30 04:30
通常的获取sdcard的路径,我们会用Environment.getExternalStorageDirectory(),但是当我们的设备有多个外部存储设备,Environment就显得捉襟见肘了。那么有什么方法可以解决这种问题?看下面的方法,通过反射的方式获取外部存储设备的路径,完美解决 nice。
private String[] getVolumePaths() { String paths[] = null; StorageManager storageManager = (StorageManager) getSystemService(Context.STORAGE_SERVICE); try { Clas<?>[] paramClasses = {}; Method getVolumePathsMethod = StorageManager.class.getMethod("getVolumePaths", paramClasses); getVolumePathsMethod.setAccessible(true); Object[] params = {}; paths = (String[]) getVolumePathsMethod.invoke(storageManager, params); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return paths; }
我们看下通过getVolumePaths方法获取到我的Android设备上有哪些外设路径
从log中我们可以看到,我的android设备有3种外设,分别是,内置的sdcard,外置的sdcard,以及u盘。可以看到getVolumePaths方法确实要比Environment.getExternalStorageDirectory强大,对于需要获取全部外设路径的项目用此方法非常管用,特此记下。
2 0
- android 获取外部存储设备路径
- Android 关于外部存储设备挂载路径获取问题
- Android 获取外部存储设备列表
- android 获取 内外存储设备路径疑问
- android 获取 内外存储设备路径疑问
- android 获取 内外存储设备路径疑问
- Android获取存储设备挂载路径
- android获取外部存储和内部存储路径
- Android外部存储/内部存储路径获取大全
- Android外部存储/内部存储路径获取大全
- 获取外部sdcard存储路径
- 获取全部存储设备路径
- android6.0 外部存储设备插拔广播以及获取路径(U盘)
- android获得内部存储/外部存储路径
- Android获取手机外部存储路径的方法Environment.getExternalStorageDirectory()到底是什么路径
- Android 获取存储路径
- 使用API获取内部存储文件的路径;外部存储
- android--关于内部存储、外部存储以及存储路径
- xml文件解析
- 内购的实现思路
- 实现主成分分析和白化
- java泛型(三)、通配符的使用
- KM算法模板
- android 获取外部存储设备路径
- 音频压缩工具——Speex的使用
- linux shell 字符串操作(长度,查找,替换)详解
- ThinkPad E431 ubuntu 14.04 安装无线网卡驱动
- Lowest Common Ancestor of a Binary Tree
- 祝你生日快来
- 使用 google gson 转换Timestamp或Date类型为JSON字符串
- iOS网络编程————AFNetworking上传和下载
- JAVA——多线程之单例模式