Android判断是否挂载外置sd卡
来源:互联网 发布:网络节点半径 编辑:程序博客网 时间:2024/06/05 10:12
最近程序中需要查看sd卡是否挂载,在网上看到有用Environment.MEDIA_MOUNTED来判断是否有sd卡,但实际上Environment.getExternalStorageState()得到的手机内置sd卡的状态。这里有一种方法查看外置sd卡,使用StorageVolume类,这里需要通过反射实现。StorageManager调用getVolumeList方法返回StorageVolume对象StorageVolume对象保存着卷信息,StorageVolume的isRemovable判断是否可以卸载,如果可以卸载则是sd卡。代码如下:
private boolean isSDMounted() { boolean isMounted = false; StorageManager sm = (StorageManager) getSystemService(Context.STORAGE_SERVICE); try { Method getVolumList = StorageManager.class.getMethod("getVolumeList", null); getVolumList.setAccessible(true); Object[] results = (Object[])getVolumList.invoke(sm, null); if (results != null) { for (Object result : results) { Method mRemoveable = result.getClass().getMethod("isRemovable", null); Boolean isRemovable = (Boolean) mRemoveable.invoke(result, null); if (isRemovable) { Method getPath = result.getClass().getMethod("getPath", null); String path = (String) mRemoveable.invoke(result, null); Method getState = sm.getClass().getMethod("getVolumeState", String.class); String state = (String)getState.invoke(sm, path); if (state.equals(Environment.MEDIA_MOUNTED)) { isMounted = true; break; } } } } } catch (NoSuchMethodException e){ e.printStackTrace(); } catch (IllegalAccessException e){ e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return isMounted; }
1 0
- Android判断是否挂载外置sd卡
- android得到外置sd卡路径和判断外置sd卡是否卸载
- android得到外置sd卡路径和判断外置sd卡是否卸载,已经验证20个机型左右
- Android判断获取内置外置sd卡
- Android 判断是否有外置SD卡(包含手机存储的情况下)
- Android判断是否存在外置SD卡(获取手机所有存储设备的路径)
- android5.1判断外置SD卡是否存在
- Android判断获取内置外置sd卡demo
- Android 获取外置SD卡
- 判断SD卡是否已经挂载
- 判断sd卡是否挂载
- 判断手机有无外置sd卡
- android 判断sd卡是否已插入
- android 判断SD卡是否存在
- Android判断是否有sd卡
- Android N获取外置SD卡或挂载U盘路径
- android 2.3 取内外置SD卡
- android 获取外置sd卡根目录
- Sublime Text 3安装与使用
- CSS中的绝对定位与相对定位
- 13.4 I/O缓冲小结
- ubuntu安装原生迅雷,让下载成为简单
- 九种方法
- Android判断是否挂载外置sd卡
- C#多线程——Timer
- ubuntu下的软件管理
- 推送
- DedeCMS group.php SQL注入漏洞
- ruby中Class的allocate
- 13.5 就I/O模式向内核提出建议
- SpringMVC注解映射
- POJ 2377 Bad Cowtractors【最小生成树变形&&最大生成树】