Android打开/关闭数据流量

Android手机同时使用Wi-Fi和数据流量 Android手机同时使用Wi-Fi和数据流量大家都知道,当手机成功连接到Wi-Fi热点以后,手机所产生的上网流量都是通过Wi-Fi来传输的,而手机的移动流量会被禁用。但是,我们现在有特殊的业务需求,需要让手机成功连接Wi-Fi后还可以走数据流量(比如3G、4G)。Android手机同时使用Wi-Fi和数据流量背景介绍 相关调研 查找方法 实现方法 使用wireless-tools方式驱动Wi-Fi 阅读详情

这个是网上找的,经过自己整理。由于android并未公开这个类,因此如果要打开/关闭数据,需要通过反射

16/09/29注:5.0以上无效

MobileDataSwitcher.java

import java.lang.reflect.Method;
import android.content.Context;
import android.net.ConnectivityManager;

public class MobileDataSwitcher {

	@SuppressWarnings({ "rawtypes", "unchecked" })
	public void setMobileData(Context pContext, boolean pBoolean) 
	{  
	    try 
	    {  
	        ConnectivityManager mConnectivityManager = (ConnectivityManager) pContext.getSystemService(Context.CONNECTIVITY_SERVICE);  
	        Class ownerClass = mConnectivityManager.getClass();  
	        Class[] argsClass = new Class[1];  
	        argsClass[0] = boolean.class;  
	        Method method = ownerClass.getMethod("setMobileDataEnabled", argsClass);  
	        method.invoke(mConnectivityManager, pBoolean);  
	  
	    } catch (Exception e) {  
	        e.printStackTrace();  
	    }  
	}  
	  
	/** 
	 * 返回手机移动数据的状态 
	 * @param pContext 
	 * @param arg 默认填null 
	 * @return true 连接 false 未连接 
	 */  
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public  boolean getMobileDataState(Context pContext, Object[] arg) 
	{  
	    try 
	    {  
	        ConnectivityManager mConnectivityManager = (ConnectivityManager) pContext.getSystemService(Context.CONNECTIVITY_SERVICE);  
	        Class ownerClass = mConnectivityManager.getClass();  
	        Class[] argsClass = null;  
	        if (arg != null) {  
	            argsClass = new Class[1];  
	            argsClass[0] = arg.getClass();  
	        }  
	        Method method = ownerClass.getMethod("getMobileDataEnabled", argsClass);  
	        Boolean isOpen = (Boolean) method.invoke(mConnectivityManager, arg);  
	        return isOpen;  
	    } catch (Exception e) {  
	        return false;  
	    }  
	}
}

上面这个类有两个方法,一个是设置数据是否打开,另一个是判断是否已经打开,调用方法如下

			if(mMobileDataSwitcher.getMobileDataState(mContext, null))
			{
//				mData.setBackgroundResource(R.drawable.tool_data_off);
				mMobileDataSwitcher.setMobileData(mContext, false);
			}
			else
			{
//				mData.setBackgroundResource(R.drawable.tool_data_on);
				mMobileDataSwitcher.setMobileData(mContext, true);
			}

注:需要添加如下权限

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


Android 开启gps, 数据流量, 飞行模式. 请支持原创谢谢. 下列命令建立在su权限之上. adb shell svc data enable/disadle //操作数据开关 adb shell settings put secure location_providers_allowed gps,network  //操作gps提供者 假如设置其他关键字,导致gps关闭. 对于sdk >=23 6.0 阅读详情

相关推荐

Android移动数据流量和WIFI联网分析

Android移动数据流量和WIFI联网分析本篇博客为原创博客,转载请复制 http://blog.youkuaiyun.com/u013298947/article/details/53185897连接哦~: 1.移除了Appache HTTP Client,不在对其进行支持。 如果你的应用中已经使用了Appache Http API,需要在build.gradle中添加如下代码: androi

u013298947的专栏 791

android调用关闭移动数据,android开启和关闭移动网络

转自:http://blog.youkuaiyun.com/stevenhu_223/article/details/7860964/*** 移动数据开启和关闭** @param context* @param enabled*/public void setMobileDataStatus(Context context, boolean enabled){ConnectivityManager conMg...

weixin_29128689的博客 1393

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

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

安卓兼职framework和app工程师的博客 3732

实现开启和关闭android移动网络(做AppWidget开发的收获)

之前在做Android AppWidget这方面的开发,本人菜鸟一个,刚接触android不久。所以在开发的过程中不免遇到诸多难处,不过在解决问题中收获知识是一种非常刺激的体验。接下来是本人在开发开关android系统移动网络的过程所收获的知识,希望能够帮助有需要的爱好编程者(呵呵..本人是Java语言的忠实粉丝)。     其实开启和关闭移动数据网络有两种方法:一种是通过操作系统的数据库改变A

stevenhu_223的专栏 2万+

Android 11.0 系统设置 app详情页默认关闭流量数据的开关

在11.0的系统产品开发中,对于app上网流量的管理也是很重要的,有些产品而言对于流量消耗也是在意成本的所以产品需求需要默认关闭app数据流量开关,这就要从app详情页来分析app的流量相关情况。

安卓兼职framework和app工程师的博客 1640

Android自动启用移动数据流量:如何禁用并控制数据使用

通过上述步骤,您可以禁用Android设备上的移动数据流量,并根据需要控制数据使用。请注意,禁用移动数据流量可能会影响某些应用程序的功能,如社交媒体应用或即时通讯应用,因为它们通常需要网络连接才能正常工作。因此,在禁用移动数据流量之前,请确保您了解可能的影响,并在需要时恢复数据连接。在Android设备上,默认情况下,移动数据流量是开启的。然而,有时我们可能希望禁用移动数据流量,以节省数据使用量或避免不必要的数据费用。一旦禁用了移动数据流量,您可能会希望在某些情况下重新启用它,或者根据需要控制数据的使用。

2301_79326930的博客 670

android禁用流量的方法,Android打开/关闭数据流量

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

weixin_39872872的博客 1960

android 关闭wifi和打开移动数据网络

android 关闭wifi和打开移动数据网络

android14 默认关闭或开启数据流量

修改后,根据ro.com.android.mobiledata属性配置false为关闭,true为打开。默认关闭或打开数据流量。

darling_user的博客 688

android实现关闭或开启移动网络数据

本篇文章是对android实现关闭或开启移动网络数据进行了详细的分析介绍,需要的朋友参考下

VCS的增量和分离编译

vcs的增量和分离编译

yunduor909的博客 3302

在设置里面增加关闭和打开GPS ,数据流量的接口

commit 9fc9ca69fb16aa9da42435010974a8d176c0def8 Date: Fri Aug 14 15:04:10 2020 +0800 增加打开关闭GPS/数据流量的广播 diff --git a/frameworks/base/services/core/java/com/android/server/am/BroadcastQueue.java b/frameworks/base/services/core/java/com/androi...

wed110的专栏 350

从MC到DC:三维重建算法的核心原理与实战对比

本文深入对比了三维重建领域两大经典算法Marching Cubes(MC)与Dual Contouring(DC)的核心原理与实战表现。MC算法原理直观、实现简单,但存在特征丢失和二义性问题;DC算法通过求解二次误差函数(QEF)和利用法向量信息,能更好地保留模型的尖锐特征,但计算更复杂。文章结合医学影像处理实例,为开发者根据速度、精度和特征保真度需求选择合适算法提供了清晰指南。

weixin_29251131的博客 1032

android禁用流量的方法,Android 4.4(KK)中利用APP打开关闭数据流量

在Android 4.4中,在app中打开或关闭数据流量如果有这方面需求可以参考。改变状态要添加访问数据要添加在视图中只需要添加一个按钮充当开关:xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:cont...

weixin_33404102的博客 780

VSAN 虚拟机丢失排查与恢复完整方案

VSAN虚拟机(含vCenter)显示无效 检查存储状态:登录ESXi Host Client,确认VSAN存储是否挂载。 若未挂载,通过SSH执行 手动挂载。 验证文件存在:检查虚拟机文件是否完整。 解除文件锁定:删除残留的 .lck 文件 手动注册虚拟机:强制注册虚拟机配置文件。 检查VSAN健康:验证集群节点在线、磁盘组状态正常,并测试节点间网络。 修复元数据:针对损坏对象,谨慎执行修复。 终极恢复:若数据丢失,从备份还原或联系VMware支持,提交日志

sido777的博客 2679

数据可视化—power bi 基础操作汇总

数据来源: https://pan.baidu.com/s/1U_Y7rKfhnSKbLmh4FcUD_Q 提取码: yq5v 目录 基本功能与视图 编辑与查询—修改column案例 建立关联性 新增column与DAX完成总价运算 习题练习1:建立可视化图表 产品销售统计图 column拖曳可视化 1.基本功能与视图 ①基础操作界面 ②获取数据—以打开excel为例 ③数据文件基本视图 可视化形式:柱状图、数据、关联性 2.编辑与查询—修改column ①编辑与查询—数据处理界面 .

weixin_52730784的博客 2680

android 手机同时使用wifi 和数据流量(3G/4G...)

Android手机同时使用Wi-Fi和数据流量 大家都知道,当手机成功连接到Wi-Fi热点以后,手机所产生的上网流量都是通过Wi-Fi来传输的,而手机的移动流量会被禁用。但是,我们现在有特殊的业务需求,需要让手机成功连接Wi-Fi后还可以走数据流量(比如3G、4G)。 Android手机同时使用Wi-Fi和数据流量 背景介绍 相关调研 查找方法 实现方法 使用wireless-tool

lqxandroid2012的专栏 2万+

【图像超分】论文复现:Pytorch实现SRCNN!保姆级复现教程!提供完整代码和最优权重模型(x2、x3、x4)!科研级论文曲线图!计算平均PSNR和SSIM!代码Windows和Linux都可用!

由于很多同学反应没用过jupyter notebook,更习惯用pycharm项目的形式跑代码。于是,本文将用pycharm项目的形式,重新复现SRCNN!【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4702

Android 打开关闭GPRS数据流量

工具类代码如下: package com.example.x.changegprs;import android.content.Context; import android.net.ConnectivityManager;import java.lang.reflect.Method;/** * Created by X on 2016/8/25. */ public class Tools

筱丶新的博客 3038

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题

在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。

FJN110的博客 160

RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块

本文记录的是利用模块优化的目标检测网络模型。的作用在于克服了常见模块无法同时吸收CNN 效率建模局部特征和利用Transformer 动态建模能力学习长距离交互的问题。相比一些复杂结构或多个混合模块的方法,能更好地权衡模型成本和精度。本文将其用于的模型改进和二次创新,更好地突出重要特征,提升模型性能。Rethinking Mobile Block for Efficient Attention-based Models从微观角度看,由和组成。及其改进的实现代码如下: 四、创新模块 4.1 改进点1⭐ 模块

Limiiiing的博客 816

安卓selinux关闭会怎样_手机连接WiFi后,需要关闭数据流量吗?以前不了解今天涨知识了...

手机连接WiFi后,需要关闭数据流量吗?以前不了解今天涨知识了互联网时代,基本上手机不离手,吃饭睡觉办公休闲娱乐都是需要手机。目前我们连接网络主要是两种方式,一种是数据流量,一种就是WIFI。数据一般都是在外用,WIFI就是一般在家躺在沙发上追剧打游戏的使用用。那么我们在连接WIFI之后还需要关闭数据流量吗?今天我们就来告诉你答案。首先WIFI和数据可同时打开,并且打开WIFI是不会消耗流量。WI...

weixin_39933484的博客 396

100天精通Python(可视化篇)——第98天:Pyecharts绘制多种炫酷日历图参数说明+代码实战

一、日历图介绍 二、基础配置 1. 配置项类 2. 添加函数 3. 日期标签配置 4. 坐标系配置 三、日历图实战 1. 基础日历图 2. 日历热图

努力让自己发光,对的人才能迎着光而来 2万+

qmenu点击后不关闭_手机连接WiFi后, 需要关闭数据流量吗? 以前不了解今天涨知识了...

互联网时代,基本上手机不离手,吃饭睡觉办公休闲娱乐都是需要手机。目前我们连接网络主要是两种方式,一种是数据流量,一种就是WIFI。数据一般都是在外用,WIFI就是一般在家躺在沙发上追剧打游戏的使用用。那么我们在连接WIFI之后还需要关闭数据流量吗?今天我们就来告诉你答案。首先WIFI和数据可同时打开,并且打开WIFI是不会消耗流量。WIFI和数据是两个不同频段的信号,它们之间并不会发生冲突,并且同...

weixin_42523720的博客 198

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android代码打开数据,java – Android使用代码打开/关闭移动数据

我试图解决一个问题,我必须禁用,然后启用移动数据之间的一些延迟(重置移动数据2G).第1步:禁用移动数据第2步:等到移动数据被禁用第3步:有些延迟说2秒第4步:启用移动数据第5步:等到移动数据启用第6步:继续执行程序…..做了一些研究我想出了这个……@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate...

weixin_29309213的博客 486

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何在Android上关闭YouTube烦人的自动播放缩略图

Android: YouTube now shows video previews in the Home panel, which uses up data and is otherwise just annoying. Happily you can turn them off. Android:YouTube现在在“主页”面板中显示视频预览,这会消耗数据,否则会很烦人。 幸好您可以将其关闭。...

cumai3211的博客 5048
上一篇: 屏蔽系统锁屏的正确方法,亲测有效!
下一篇: 抽象和接口的理解
冒泡彩虹
博客等级 码龄14年 17粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值