本例中需要的权限:
工程源码下载:
具体下载目录在 /2012年资料/5月/8日/Android GPRS的自动打开与关闭/
本例子中的GPRS打开与关闭是自动的, 不会出现系统那个手动GPRS设置界面。
Android中GPRS的打开和关闭比较难搞, 因为它没有专门的方法提供给你。 GPRS打开与关闭的方法都在framework, 所以我们要调用framework里的方法来操作GPRS开关。
需要调用的方法:
1. getMobileDataEnabled 检查GPRS是否开启
2. setMobileDataEnabled 设置GPRS开关
首先我们需要声明一个网络链接相关操作类
在初始化中实例化
接下来用到了三个自定义的方法
gprsIsOpenMethod 是从framework中取得getMobileDataEnabled这个方法, 主要用来检测GPRS是否打开
setGprsEnabled 取得setMobileDataEnabled方法, 用来打开或关闭GPRS
在这里我们只要调用grpsEnabled即可。
Class.getMethod 是从framework搜索指定的方法, 返回的Method就可以使用该方法, 第二个参数是该方法的参数类型。
Method.invoke 使用从framework里搜索到的方法, 第二个是参数。