由于打开或者关闭GPRS的API是隐藏的,这里采用JAVA反射机制来实现打开或者关闭移动数据开关。

 private void setNetEnabled(Context context, boolean enabled)
throws Exception {
final ConnectivityManager conman = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
@SuppressWarnings("rawtypes")
final Class conmanClass = Class.forName(conman.getClass().getName());
final Field iConnectivityManagerField = conmanClass
.getDeclaredField("mService");
iConnectivityManagerField.setAccessible(true);
final Object iConnectivityManager = iConnectivityManagerField
.get(conman);
@SuppressWarnings("rawtypes")
final Class iConnectivityManagerClass = Class
.forName(iConnectivityManager.getClass().getName());
@SuppressWarnings("unchecked")
final Method setMobileDataEnabledMethod = iConnectivityManagerClass
.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
setMobileDataEnabledMethod.setAccessible(true);
setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);
}

经测试,在2.3、4.0、4.1版本的手机上可以实现打开或者关闭GPRS,其他版本的手机没有测试。

打开/关闭移动数据开关相关推荐

  1. android2.3 添加关闭数据开关功能

    android2.3 添加关闭数据开关功能: 1. 在调试完android2.3支持中兴MF210 3G模块后发现在android setting界面上关闭数据开关却不起实质作用,就是关闭数据开关只是 ...

  2. 华为虚拟home键关闭_华为手机音量忽大忽小,不妨打开这3个开关调整,音量变大变清晰...

    华为手机音量忽大忽小,不妨打开这3个开关调整,音量变大变清晰 手机现在已经不仅仅是一个通讯工具,日常生活听歌.看剧.打游戏来供人们娱乐,倘若手机音量忽大忽小,是非常影响我们娱乐的体验感,还有电话声忽大 ...

  3. Android打开/关闭数据流量

    这个是网上找的,经过自己整理.由于android并未公开这个类,因此如果要打开/关闭数据,需要通过反射 16/09/29注:5.0以上无效 MobileDataSwitcher.java import ...

  4. matlab打开dat形式文件_matlab的各种数据读取(txtdatmat等格式)文件打开关闭

    matlab 的各种数据读取( txt , dat , mat 等格式) ,文件打开 关闭 MATLAB 提供了多种方式从磁盘读入文件或将数据输 入到工作空间,即读取数据,又叫导入数据:将工作空间的 ...

  5. 开关灯效果HTML,H5+CSS3打开关闭灯泡开关动画特效

    H5+CSS3打开关闭灯泡开关动画特效 html, body { font-family: Georgia, serif; font-style: italic; font-size: 4.2vmin ...

  6. android 开关数据连接电脑,Android网络数据开关用法简单示例

    本文实例讲述了Android网络数据开关用法.分享给大家供大家参考,具体如下: api中没有开放这部分接口.因此大家可以使用这个方法,true时打开,false关闭.目前对G网手机可以. public ...

  7. ipad iphone开发_如何在iPhone或iPad上关闭手机数据

    ipad iphone开发 If you use an iPhone or iPad (Wi-Fi + Cellular) on the go, you probably rely on cellul ...

  8. 【UE4】界面打开关闭异常闪退

    第一次处理(未完全解决): 问题: 项目组上周测试的 IOS 包,打开关闭主要的角色界面,达到一定次数之后,必定闪退. 由于前不久在这个界面增加了场景的切换,以及一个镜面反射,首先认为应该是镜面反射导 ...

  9. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

最新文章

  1. python计算结果传给spark_将Python函数作为对象传递给Spark
  2. Java报错:java.math.BigDecimal cannot be cast to java.lang.String
  3. OpenCV Stitching 工程搭建
  4. insert ignore duplicate key
  5. docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...
  6. MIT 深度学习导论来啦!附视频下载
  7. 程序设计工程师c语言,《C语言程序设计》自学百问.doc
  8. php怎么截取数组最后元素,PHP如何获取数组最后一个元素的键和值?(图文+视频)...
  9. MySQL 是如何解决幻读的
  10. 自动控制原理第3章——时域分析法(思维导图)
  11. 被发哥拉着跪向观众,朱军为何如此惊魂?
  12. 记一次Maximo移动端app报错的原因
  13. 分享自学编程收藏的网站学习资源
  14. python与金融数据分析论文_python 金融大数据分析 pdf
  15. 【程序员进阶之路】吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程
  16. springboot项目中访问不到html页面问题
  17. 如何魔改Xilinx Vivado 的MIG IP核
  18. maven到底是什么
  19. C#使用throw和throw ex的区别
  20. 随机变量列的四种收敛性

热门文章

  1. ansible控制win7家庭版遇到的问题
  2. scala aggregate
  3. 武汉夜场娱乐9大酒吧
  4. vue 实现鼠标悬浮展示
  5. 给你5分钟白漂:这些都是我的常用在线工具网站
  6. VBA小功能集合-判断列内是否有重复值
  7. 【TOOLS】python3利用SMTP进行邮件Email自主发送
  8. 代码随想录算法训练营第二天| 977. 有序数组的平方、209. 长度最小子数组、59.螺旋矩阵II、数组总结
  9. 7-8 哈利·波特的考试 (25 分)
  10. java开发高端说法_扣丁学堂教你如何成为JavaEE高端开发人才