android 反射调用实现mount/unmout 自动弹出、装载功能
来源:互联网 发布:淘宝通知买家虚假交易 编辑:程序博客网 时间:2024/06/05 13:31
经过了多天的努力,终于把这该死的功能做出来了,同时也掉了太多坑了,不说这么多,直接上代码!!!!
public void unMount() { try { Log.v("DWXD", "issfvs"); StorageManager mSD = (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE); List<Object> list = (List<Object>) StorageManager.class.getMethod("getVolumes").invoke(mSD); Log.v("DWXD", "list" + list.toString()); for (int i = 0; i < list.size(); i++) { Object volume = list.get(i); if (volume != null) { String id = (String) Class.forName("android.os.storage.VolumeInfo").getMethod("getId").invoke(volume); Log.v("DWXD", "is " + id); int type = (int) Class.forName("android.os.storage.VolumeInfo").getMethod("getType").invoke(volume); Log.v("DWXD", "is " + type); // public if (type == 0) { StorageManager.class.getMethod("unmount", String.class).invoke(mSD, id); } } } } catch (Exception e) { e.printStackTrace(); Log.v("DWXD", e.getStackTrace().toString()); } } public void Mount() { try { Log.v("DWXD", "issfvs"); StorageManager mSD = (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE); List<Object> list = (List<Object>) StorageManager.class.getMethod("getVolumes").invoke(mSD); Log.v("DWXD", "list" + list.toString()); for (int i = 0; i < list.size(); i++) { Object volume = list.get(i); if (volume != null) { String id = (String) Class.forName("android.os.storage.VolumeInfo").getMethod("getId").invoke(volume); Log.v("DWXD", "is " + id); int type = (int) Class.forName("android.os.storage.VolumeInfo").getMethod("getType").invoke(volume); Log.v("DWXD", "is " + type); // public if (type == 0) { StorageManager.class.getMethod("mount", String.class).invoke(mSD, id); } } } } catch (Exception e) { e.printStackTrace(); Log.v("DWXD", e.getStackTrace().toString()); } }}
阅读全文
0 0
- android 反射调用实现mount/unmout 自动弹出、装载功能
- 利用反射调用android系统已实现的功能
- Android 电话的反射调用机制实现自动接听电话
- android实现自动提示功能
- 设计PHP自动类装载功能
- Android 下通过反射调用加载/卸载(mount/unmount) 外置SD卡
- Android 下通过反射调用加载/卸载(mount/unmount) 外置SD卡
- 使用ADF-BC 实现查询功能之三:如何在页面装载时自动执行查询?
- java实现文件下载功能,自动弹出保存窗口
- java实现文件下载功能,自动弹出保存窗口
- mount系统调用的实现
- 编译openwrt支持USB自动mount功能
- 装载(mount)
- vb.net利用反射实现字符串调用窗体功能
- 利用java反射机制实现自动调用类的方法
- 用php反射实现插件的自动调用
- 实现键盘自动弹出。
- Google Protobuf自动反射功能
- 【github】project is already on GitHub解决办法
- spring 连接数据库
- IntelliJ初使用:helloworld总结
- 检查iOS项目中是否使用了IDFA
- spring框架
- android 反射调用实现mount/unmout 自动弹出、装载功能
- 阿里云ubuntu16.04 配置jdk1.7 开发环境
- Mybatis映射文件sql语句注意事项(个人笔记)
- leetcode题解-174. Dungeon Game
- mybatis(5)---如何解决实体类中字段和数据表字段不对应引发的问题
- 移动端混合开发(1):和H5的javascript交互
- @property--属性函数
- PHP和golang实现设计模式-工厂方法模式
- 欢迎使用CSDN-markdown编辑器