本文奉上一个Android移动数据开关开启关闭方法,闲话少说,直接上代码。

public static void setDataEnabled(int slotIdx, boolean enable,Context context) throws Exception
{try {int subid = SubscriptionManager.from(context).getActiveSubscriptionInfoForSimSlotIndex(slotIdx).getSubscriptionId();TelephonyManager telephonyService = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);Method setDataEnabled = telephonyService.getClass().getDeclaredMethod("setDataEnabled", int.class, boolean.class);if (null != setDataEnabled) {setDataEnabled.invoke(telephonyService, subid, enable);LogUtil.LOGD(TAG,"setDataEnabled suc",false);}}catch (Exception e){e.printStackTrace();LogUtil.LOGD(TAG,"setDataEnabled exception",false);}
}public static boolean getDataEnabled(int slotIdx,Context context) throws Exception
{boolean enabled = false;try {int subid = SubscriptionManager.from(context).getActiveSubscriptionInfoForSimSlotIndex(slotIdx).getSubscriptionId();TelephonyManager telephonyService = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);Method getDataEnabled = telephonyService.getClass().getDeclaredMethod("getDataEnabled", int.class);if (null != getDataEnabled) {enabled =  (Boolean) getDataEnabled.invoke(telephonyService, subid);}}catch (Exception e){e.printStackTrace();}return enabled;
}

另外,控制移动数据开关需要一个系统权限

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"></uses-permission>

获取这个系统权限需要app为系统应用,把app放在/system/priv-app或者对app进行系统签名均可获得系统权限。

Android移动数据开关开启关闭方法相关推荐

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

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

  2. poi 启用保护后取消_ie11启用增强保护模式开启关闭方法

    ie11启用增强保护模式开启关闭方法 有网友和浏览器之家小编说到,一打开IE11就在那里报错,然后提示崩溃并再次恢复.导致软件无法正常使用是无法忍受的.其实这一切的始作俑者就是 IE11 里的&quo ...

  3. Android 10.0默认开启(关闭)移动数据流量

    1.概述 在10.0定制化开发中,互联网网络要么使用wifi要么是数据流量来进行上网,所以对于默认关闭数据流量的功能,也不难实现,找到相应的代码流程,修改默认值就可以了 2.默认开启(关闭)移动数据流 ...

  4. Windows远程连接3389端口开启/关闭方法

    转载https://www.xinshouzhanzhang.com/win3389.html 3389端口是Windows Server系统远程桌面的服务端口,3389是Windows操作系统默认的 ...

  5. 禁用win10触摸屏手势_Win10平板边缘滑动手势大全及开启/关闭方法

    Win10对于平板/触屏设备进行了特别优化,这体现在显示和操作等方面.对于操作方面,Windows10平板除了支持传统操作方法外,还有专门的边缘滑动手势.这些操作有别于之前的Win8/Win8.1,W ...

  6. 佳能MG3680彩版喷墨打印机AP模式开启/关闭方法

    [开启] 确认电源已开启 > 按住Wi-Fi按钮,并在电源指示灯闪烁时松开 > 依次按黑白按钮 > 彩色按钮以及Wi-Fi按钮 > 电源指示灯由闪烁变为亮起,并且AP模式将会启 ...

  7. Android压力测试不停开启关闭蓝牙报错

    问题分析 报错log信息如下 09-28 13:06:08.697706 30214 30214 E AndroidRuntime: FATAL EXCEPTION: main 09-28 13:06 ...

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

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

  9. 华为手机微信分身无法连接服务器,华为手机应用分身怎么使用?教你开启和关闭方法...

    原标题:华为手机应用分身怎么使用?教你开启和关闭方法 相信很多人都会希望工作和生活分开来,不想让工作打扰到生活.就拿手机的软件来说,比如微信,里面有我们很多亲朋好友,对很多人来说微信是比较私人的一个通 ...

  10. 开启/关闭 移动数据连接 Mobile Data

    开启/关闭 移动数据连接 Mobile Data    Dataconnection 开关的API 并没有直接提供给上层使用,不过可以通过Java的反射机制使用 ITelephony来实现. Meth ...

最新文章

  1. Serializable 都这么牛逼了,Parcelable 还要你何用?
  2. 阿里云ESC搭建SVN服务端
  3. linux中find命令列举,Linux中常见find命令的使用
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据
  5. Spring ConfigurationClassPostProcessor Bean解析及自注册过程
  6. 9 WM配置-主数据-定义物料分阶段的范围(Staging Area)
  7. zabbix 配置mysql_zabbix 配置mysql监控
  8. Object类的用法(二)
  9. 安装slide后Powerpoint 不自动退出的解决方案
  10. python项目小案例:一个网页响应超时提醒小闹钟
  11. SQL Server 数据库数据文件、日志文件剩余可用空间不足处理方法。
  12. 用设计解决问题 ——访小米科技、小米路由器事业部总经理 唐沐
  13. 记2015年的腾讯校招经历——状态篇
  14. JS 对数组对象进行排序
  15. 在AVD上运行程序时,程序闪退并报错unfortunately,xx has stopped
  16. 裸奔真的会中木马病毒 挖矿病毒 wup.exe 程序文件占用电脑资源
  17. ios UIView全部API解读
  18. 小米方法论总结:雷军首部商业思考著作《小米创业思考》面世
  19. 英语长语法难句——状语和状语从句
  20. 个人总结向-毕业设计开题报告格式

热门文章

  1. 程序员须学计算机语言,新手程序员需要学什么编程语言
  2. Windows优化大师域名解析问题
  3. springboot的学习(1)
  4. onlyoffice 自动保存_onlyoffice服务在线编辑文档保存解析
  5. c语言日期计算器程序代码,用C语言写一个日期计算器
  6. HTML 表单发送邮件
  7. 软件工程师是青春饭吗?
  8. c语言程序设计第07章在线测,《C语言程序设计》第07章在线测试.doc
  9. Windows中使用pip下载任何包都报错
  10. 关于JS获取网页地址并截取其中wxid