Android移动数据开关开启关闭方法
本文奉上一个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移动数据开关开启关闭方法相关推荐
- android 开关数据连接电脑,Android网络数据开关用法简单示例
本文实例讲述了Android网络数据开关用法.分享给大家供大家参考,具体如下: api中没有开放这部分接口.因此大家可以使用这个方法,true时打开,false关闭.目前对G网手机可以. public ...
- poi 启用保护后取消_ie11启用增强保护模式开启关闭方法
ie11启用增强保护模式开启关闭方法 有网友和浏览器之家小编说到,一打开IE11就在那里报错,然后提示崩溃并再次恢复.导致软件无法正常使用是无法忍受的.其实这一切的始作俑者就是 IE11 里的&quo ...
- Android 10.0默认开启(关闭)移动数据流量
1.概述 在10.0定制化开发中,互联网网络要么使用wifi要么是数据流量来进行上网,所以对于默认关闭数据流量的功能,也不难实现,找到相应的代码流程,修改默认值就可以了 2.默认开启(关闭)移动数据流 ...
- Windows远程连接3389端口开启/关闭方法
转载https://www.xinshouzhanzhang.com/win3389.html 3389端口是Windows Server系统远程桌面的服务端口,3389是Windows操作系统默认的 ...
- 禁用win10触摸屏手势_Win10平板边缘滑动手势大全及开启/关闭方法
Win10对于平板/触屏设备进行了特别优化,这体现在显示和操作等方面.对于操作方面,Windows10平板除了支持传统操作方法外,还有专门的边缘滑动手势.这些操作有别于之前的Win8/Win8.1,W ...
- 佳能MG3680彩版喷墨打印机AP模式开启/关闭方法
[开启] 确认电源已开启 > 按住Wi-Fi按钮,并在电源指示灯闪烁时松开 > 依次按黑白按钮 > 彩色按钮以及Wi-Fi按钮 > 电源指示灯由闪烁变为亮起,并且AP模式将会启 ...
- Android压力测试不停开启关闭蓝牙报错
问题分析 报错log信息如下 09-28 13:06:08.697706 30214 30214 E AndroidRuntime: FATAL EXCEPTION: main 09-28 13:06 ...
- android2.3 添加关闭数据开关功能
android2.3 添加关闭数据开关功能: 1. 在调试完android2.3支持中兴MF210 3G模块后发现在android setting界面上关闭数据开关却不起实质作用,就是关闭数据开关只是 ...
- 华为手机微信分身无法连接服务器,华为手机应用分身怎么使用?教你开启和关闭方法...
原标题:华为手机应用分身怎么使用?教你开启和关闭方法 相信很多人都会希望工作和生活分开来,不想让工作打扰到生活.就拿手机的软件来说,比如微信,里面有我们很多亲朋好友,对很多人来说微信是比较私人的一个通 ...
- 开启/关闭 移动数据连接 Mobile Data
开启/关闭 移动数据连接 Mobile Data Dataconnection 开关的API 并没有直接提供给上层使用,不过可以通过Java的反射机制使用 ITelephony来实现. Meth ...
最新文章
- Serializable 都这么牛逼了,Parcelable 还要你何用?
- 阿里云ESC搭建SVN服务端
- linux中find命令列举,Linux中常见find命令的使用
- 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据
- Spring ConfigurationClassPostProcessor Bean解析及自注册过程
- 9 WM配置-主数据-定义物料分阶段的范围(Staging Area)
- zabbix 配置mysql_zabbix 配置mysql监控
- Object类的用法(二)
- 安装slide后Powerpoint 不自动退出的解决方案
- python项目小案例:一个网页响应超时提醒小闹钟
- SQL Server 数据库数据文件、日志文件剩余可用空间不足处理方法。
- 用设计解决问题 ——访小米科技、小米路由器事业部总经理 唐沐
- 记2015年的腾讯校招经历——状态篇
- JS 对数组对象进行排序
- 在AVD上运行程序时,程序闪退并报错unfortunately,xx has stopped
- 裸奔真的会中木马病毒 挖矿病毒 wup.exe 程序文件占用电脑资源
- ios UIView全部API解读
- 小米方法论总结:雷军首部商业思考著作《小米创业思考》面世
- 英语长语法难句——状语和状语从句
- 个人总结向-毕业设计开题报告格式