Android中使用JAVA的反射机制控制数据连接
来源:互联网 发布:证券投资分析软件 编辑:程序博客网 时间:2024/05/20 01:10
使用ConnectivityManager,代码如下:
public static void setDataConnectionState(Context cxt, boolean state) { ConnectivityManager connectivityManager = null; Class connectivityManagerClz = null; try { connectivityManager = (ConnectivityManager) cxt .getSystemService("connectivity"); connectivityManagerClz = connectivityManager.getClass(); Method method = connectivityManagerClz.getMethod( "setMobileDataEnabled", new Class[] { boolean.class }); method.invoke(connectivityManager, state); } catch (Exception e) { e.printStackTrace(); } }另ConnectivityManager的setMobileDataEnabled方法的源码如下:<pre name="code" class="java"> /** * Sets the persisted value for enabling/disabling Mobile data. * * @param enabled Whether the mobile data connection should be * used or not. * @hide */ public void setMobileDataEnabled(boolean enabled) { try { mService.setMobileDataEnabled(enabled); } catch (RemoteException e) { } }这个方法是不可见的,所以需要使用反射。
总结:
1.首先要找到类名,就是你要反射函数所在的类
2.找到方法,用getMethod(...)注意里边的参数
2.抛出反射invoke方法
0 0
- Android中使用JAVA的反射机制控制数据连接
- android 用反射机制打开数据连接
- java中反射的机制
- java反射机制的使用
- Java反射机制的使用
- java 反射机制的使用
- java反射机制的使用
- Java反射机制的使用
- Java反射机制的使用
- Java反射机制的使用
- Java反射机制的使用
- java的反射机制使用
- java反射机制的简单示例(android中)
- android使用java的反射机制跳转Activity
- Android中利用java反射机制Reflect
- Android中利用java反射机制Reflect
- Java中使用反射机制操作硬件
- 使用POI和Java反射机制导出数据到excel中
- C++内存管理
- C++中函数指针的使用
- WordBreak
- 《Effective C++》:条款41-条款42
- 非洲小孩题意有点难懂
- Android中使用JAVA的反射机制控制数据连接
- 两张表主键相同,根据主键一张表主键更新另一张表数据的方法
- 聚合和组合 的描述 及 在 java里的描述
- 设计模式解析总概要
- OEM代工厂产品经理个人经历谈
- nl80211实例
- Android 中与 Touch 事件分发解析
- Chrome浏览器无法将网页中的图片保存到本地的问题
- 2015年3月10日工作总结