教你如何开关Android的APN网络

【Telephony】APN配置及加载流程&项目实践(AOSP) 学习APN关键是学会明白apns-conf.xml文件各个参数的意思,然后熟悉TelephonyProvider是如何读取文件创建数据库的,譬如数据库表的约束、文件的读写顺序等,还有读取后的ApnSetting的二次定制以及显示(例如屏蔽xcap等)。虽然一般在项目中APN的需求很简单,就是按照客户提供的APN参数添加上配置,或者在显示屏蔽一些参数,但是项目维护的过程中APN的问题也是比较多的。 阅读详情

 

版权所有,转载请注明来自Mobile Developer (http://mdev.cc )  作者  : SinFrancis

 

由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。

 

大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java这个类,

比较重要的就是 URI 和数据库字段: content://telephony/carriers

字段可以在Telephony.java中找到。

 

 

其实原理很简单 : 

1 、 当开启APN的时候,设置一个正确的移动或者联通的APN

2、 关闭的时候设置一个错误APN就会自动关闭网络

 

请看代码:Activity:

 

 

 

 

APNMatchTools.java

 
 最后不要忘记加上修改APN的权限:
 
经过测试在G1 上联通和移动卡均是成功的。

 

android widget GRRS/3G(APN)上网开关 在HTC三星摩托手机均试验过,网上关于GPRS/3G开关的资源非常少,贴出来与到家一起学习,不好的地方请指正! 立即下载

相关推荐

用limma包进行多组差异表达分析

写在前面:最近在使用limma包进行差异表达分析,参考了网上许多教程都觉得说的云里雾里,很不清楚。经过我自己一段时间非常痛苦的钻研,弄明白了,解决了我的实际需求。于是决定将我的分析经验写下来,分享给需要的人。 首先加载前期预处理好的表达矩阵。(我的原始表达矩阵文件已附在文后,大家有需要可以下载实践) setwd("E://Rworkplace") data<-read.table...

weixin_40640700的博客 4万+

Android apn网络接入点的管理

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34236497的博客 294

字节跳动已上岸测试工程师的面试经验

这个时候发面经已经有点晚了,所以现在打算让这篇面经主要面向即将秋招的童鞋,当然现在还在春招的童鞋也可以看哈,我和大家一起聊聊关于测试的二三事。   一、测试工程师的工作是什么?   测试工程师简单点说就是找bug,然后反馈给开发人员,不要小看这个工作。   首先很明显的bug开发人员有时候自己就能找到,测试人员要有比开发人员更加全面的想法才能找到深层次的问题点,   其次,要端正一个态度就是测试人员不是一个电脑小白,相反国外顶级的测试开发工程师同时也是顶级的开发工程师甚至更厉害,所以作为一个测试工程师一定要

m0_60745607的博客 2932

轻松搞定 android apn 设置

提供 android apn 一个完整的list

zjujoe的专栏 6164

【光学仿真】基于Matlab的LG/BG/PV/HG光束生成与特性分析【附完整源码】

本文详细介绍了如何使用Matlab进行拉盖尔-高斯(LG)、贝塞尔-高斯(BG)、完美涡旋(PV)和厄米-高斯(HG)四种特殊光束的仿真与特性分析。通过提供完整的Matlab源码,手把手指导读者生成光束、分析其强度、相位、传播特性及轨道角动量,为光学研究、激光应用及教学提供了直观高效的数值实验平台。

3a9bq4r8t2y的博客 490

关于HC32F460 输出可调占空比PWM波遇到的问题记录

文章目录问题记录一、问题分析二、解决方法总结 问题记录 芯片:HC32F460系列 功能:PWM电机调速 最近产品开发,需要用到HC32的PWM输出来控制电机的转速。参考官方的例程很快就完成了相关的功能,但是,后面在测试,重复开关电机的时候,发现电机的转速时大时小。 一、问题分析 一开始,怀疑是相关寄存器的设置出错导致的问题。因此在设置PWM输出时加上LOG打印,上机测试并没有发现问题。 用示波器抓取波形,这是正常状态下的波形(上电默认配置成5kHz,70%占空比输出) 这是转速较小时的波形输出 .

Top0_0lll的博客 6165

Android修改APN的配置

Andorid自身数据库中有很多默认的apn配置,如果要配置新的默认配置: 1、找到该文件:android-source/device/fsl/imx6/etc/apns-conf.xml 2、添加如下的格式的apn: <apn carrier="Thailand TRUE 3GNET" mcc="520" mnc="04" ap

hy119的博客 6797

InternVL 3.5 深度解析:开源多模态模型的新里程碑

InternVL 3.5是由上海人工智能实验室OpenGVLab团队推出的开源多模态大模型,在推理能力、效率和灵活性方面取得突破。该模型采用ViT-MLP-LLM架构,包含60亿参数的InternViT-6B视觉编码器和多种规格的语言模型骨干。核心创新包括:1)Cascade RL强化学习框架,通过离线热身和在线强化两阶段训练提升推理能力;2)ViR视觉分辨率路由器,动态调整图像处理分辨率以优化计算效率;3)DvD动态视觉token压缩技术。模型系列涵盖2B到241B参数规模,满足从边缘设备到高性能计算的不

m0_47999117的博客 1027

Android APN的设置问题

1、问题的引入 在android源码,成功执行了make和make sdk,也最终烧到开发板上了!不幸的是插入SIM卡却无法上网,必须手动设置APN后才能上网,而有些“菜鸟级”用户却无从下手,就需要我们开发者给他提供方便了!如何保证在插入SIM卡后就已经自动设置好APN呢?此时只要用户轻轻一点对应指定SIM卡的APN就OK了! 2、问题的分析 ...

weixin_34378045的博客 436

Spring AI Alibaba实战训练营-16 NL2SQL (自然语言转 SQL)应用开发指南

本文介绍了一个基于AI的智能BI应用开发项目,主要实现自然语言转SQL(NL2SQL)功能,包含对话模块、MCP模块、向量数据管理模块。项目采用Spring AI Alibaba框架,集成通义千问大模型,支持内存向量库和AnalyticDB向量数据库两种存储方案。重点展示了chat模块的三个控制器实现:AnalyticNl2SqlController用于生产环境,SimpleChatController适用于开发测试,Nl2sqlForGraphController支持基于图的复杂对话流程。系统通过将业务知

program哲学 1583

selenium绕过检测,规避检测

现在不少大网站有对selenium采取了监测机制。比如正常情况下我们用浏览器访问淘宝等网站的 window.navigator.webdriver的值为 undefined或者为false。而使用selenium访问则该值为true。那么如何解决这个问题呢?我们正常浏览器登录查看,window.navigator.webdriver的值为false我们通过selenium打开的网页,测试,可见window.navigator.webdriver的值为true。

景天科技苑 1万+

android 设置apn

ContentValues values = new ContentValues();values.put(NAME, "CMCC cmwap");values.put(APN, "cmwap");values.put(PROXY, "10.0.0.172"); values.put(PORT, "80");values.put(MMSPROXY, "");values.put(MMS...

133

ros_gz_bridge__镜像__readme

Run。

1113

安卓系统手机上网设置教程

     一般来说,安卓系统的手机的默认状态(刚买到手机时)是不能够连接网络的。必须要经过设置,才可以正常的用手机上网哦!下面我们将教大家如何进行网络设置,让你的手机正常的上网。       第一种方法(最简单的方法):      使用91手机助手,下载安装一个叫“APN快速开关”的软件软件,通过该软件,就能够一键开启网络连接。在手机上安装好该软件后,在手机的桌面上或菜单内就会出现下图中的那个“...

ytakcc的专栏 519

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android APN的配置和加载

不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网络的IP呢,这就要靠APN来区分了,即APN决定了用户的手机通过哪种接入方式来访问什么样的网络。

m0_59708011的博客 3万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android APN的配置和加载_android apn 节点新增了,但是列表没更新

APN配置文件是/etc/目录的apns-conf.xml,配置的参数经过解析后,存放到数据库telephony.db的表carriers中,表的列字段都定义在Telephony.java文件的子类Carriers中,常见字段见附件1([Carriers参数定义]。roaming_protocol----漫游IP协议,有IP、IPV6、IPV4V6,不配置表示IP即IPV4。network_type_bitmask----网络类型掩码,1~20,具体意义见附录2,若不配置,mcc -----运营商国家码。

2401_86984673的博客 1052

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

2020移动apn接入点哪个快_设置APN教程

使用流量卡不仅要打开数据网络还需要打开数据漫游大部分终端插卡即用,部分设备插上后不能联网,这时需要设置一下APN,设置好后,记得保存勾选重启或开关几次飞行模式。部分手机不需要设置apn的,设置了反而用不了,所以不要乱改!不懂咨询公众号即可下面图中所示的apn接入点为例子,不同的卡apn接入点不一样!下面图中所示的apn接入点为例子,不同的卡apn接入点不一样!下面图中所示的apn接入点为...

weixin_39517560的博客 9491

Android AppWidget控制手机上网APN接入点

首先很有必要讲一下需求,由于搞IT的加班比较多,每天回家基本上都是8点之后,电信网络又贵,无奈我屌丝一个用网时间又少,索性在淘宝上花重金购置了一张1元5小时的上网卡,貌似是广东电信的绝版卡,在广东省内上网5小时一分钱,但是接入点要是CTWAP,否则上网就是1小时3块钱了。用久了发现了一个弊端:网络不好的时候手机会自动切换APN接入点,刚开始的时候我是下载一个了HIAPN的软件,这个软件提供一个桌面

小码农大梦想 1891
上一篇: Android屏幕禁止休眠的方法
下一篇: android让手机模式变成飞行模式。
红尘给我滚滚
博客等级 码龄18年 65粉丝 54原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值