Android P系统设置之默认选择网络类型(4G,3G,2G)
frameworks\base\telephony\java\com\android\internal\telephony\RILConstants.java
build\make\tools\buildinfo.sh
buildinfo.sh中增加:
echo "ro.telephony.default_network=11"
网络类型定义:
frameworks\base\telephony\java\com\android\internal\telephony\RILConstants.java
/* NETWORK_MODE_* See ril.h RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE */
int NETWORK_MODE_WCDMA_PREF = 0; /* GSM/WCDMA (WCDMA preferred) */
int NETWORK_MODE_GSM_ONLY = 1; /* GSM only */
int NETWORK_MODE_WCDMA_ONLY = 2; /* WCDMA only */
int NETWORK_MODE_GSM_UMTS = 3; /* GSM/WCDMA (auto mode, according to PRL)AVAILABLE Application Settings menu*/
int NETWORK_MODE_CDMA = 4; /* CDMA and EvDo (auto mode, according to PRL)AVAILABLE Application Settings menu*/
int NETWORK_MODE_CDMA_NO_EVDO = 5; /* CDMA only */
int NETWORK_MODE_EVDO_NO_CDMA = 6; /* EvDo only */
int NETWORK_MODE_GLOBAL = 7; /* GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)AVAILABLE Application Settings menu*/
int NETWORK_MODE_LTE_CDMA_EVDO = 8; /* LTE, CDMA and EvDo */
int NETWORK_MODE_LTE_GSM_WCDMA = 9; /* LTE, GSM/WCDMA */
int NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA = 10; /* LTE, CDMA, EvDo, GSM/WCDMA */
int NETWORK_MODE_LTE_ONLY = 11; /* LTE Only mode. */
int NETWORK_MODE_LTE_WCDMA = 12; /* LTE/WCDMA */
int NETWORK_MODE_TDSCDMA_ONLY = 13; /* TD-SCDMA only */
int NETWORK_MODE_TDSCDMA_WCDMA = 14; /* TD-SCDMA and WCDMA */
int NETWORK_MODE_LTE_TDSCDMA = 15; /* TD-SCDMA and LTE */
int NETWORK_MODE_TDSCDMA_GSM = 16; /* TD-SCDMA and GSM */
int NETWORK_MODE_LTE_TDSCDMA_GSM = 17; /* TD-SCDMA,GSM and LTE */
int NETWORK_MODE_TDSCDMA_GSM_WCDMA = 18; /* TD-SCDMA, GSM/WCDMA */
int NETWORK_MODE_LTE_TDSCDMA_WCDMA = 19; /* TD-SCDMA, WCDMA and LTE */
int NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA = 20; /* TD-SCDMA, GSM/WCDMA and LTE */
int NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 21; /*TD-SCDMA,EvDo,CDMA,GSM/WCDMA*/
int NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 22; /* TD-SCDMA/LTE/GSM/WCDMA, CDMA, and EvDo */
int PREFERRED_NETWORK_MODE = Integer.parseInt(TelephonyManager.getTelephonyProperty(0,"ro.telephony.default_network", Integer.toString(NETWORK_MODE_WCDMA_PREF)));
网络类型4G,3G和2G的判断参考:
/*** 判断移动网络的类型* * @param networkType* @return 移动网络类型*/
private static final int getNetworkClass(int networkType) {switch (networkType) {case TelephonyManager.NETWORK_TYPE_GPRS:case TelephonyManager.NETWORK_TYPE_EDGE:case TelephonyManager.NETWORK_TYPE_CDMA:case TelephonyManager.NETWORK_TYPE_1xRTT:case TelephonyManager.NETWORK_TYPE_IDEN:return NETWORK_2G;case TelephonyManager.NETWORK_TYPE_UMTS:case TelephonyManager.NETWORK_TYPE_EVDO_0:case TelephonyManager.NETWORK_TYPE_EVDO_A:case TelephonyManager.NETWORK_TYPE_HSDPA:case TelephonyManager.NETWORK_TYPE_HSUPA:case TelephonyManager.NETWORK_TYPE_HSPA:case TelephonyManager.NETWORK_TYPE_EVDO_B:case TelephonyManager.NETWORK_TYPE_EHRPD:case TelephonyManager.NETWORK_TYPE_HSPAP:return NETWORK_3G;case TelephonyManager.NETWORK_TYPE_LTE:return NETWORK_4G;default:return NETWORK_UNKNOW;}
}
参考文献:
https://blog.csdn.net/mxiaoyem/article/details/50857008
Android P系统设置之默认选择网络类型(4G,3G,2G)相关推荐
- Swift获取当前网络状态Wifi/5G/4G/3G/2G
通过Swift获取当前网络状态 通过第三方库Alamofire获取网络状态只能获取到ethernetOrWiFi.cellular.notReachable.unknown这几种网络状态,不能准确的获 ...
- Android P系统设置之默认打开定位开关(默认使用位置服务)
Android p系统设置中定位开关默认是关闭的. 修改: 厂家定制源码:\device\fsl\imx8q\mek_8q\overlay\frameworks\base\packages\Setti ...
- 你以为的5G仅仅是运行在5G的频段嘛?一文带你了解国内运营商的5G/4G/3G/2G频谱划分
前段时间一个朋友问我一个有趣的问题,很多人都说5G是毫米波,可是根据大学物理学的公式,光速是3*10的8次方,要想波长达到mm级别,频率至少也得30G才行呀,5G的频率那么低怎么实现呀,作为一个通信人 ...
- 4G/3G/2G 无线上网速率
无线通常速率 上行速率和下行速率,的数量级别 2G:100Kbps 3G:5Mbps 4G:100Mbps 通常下传速率,高于上传速率. 参考 https://blog.csdn.net/mao834 ...
- Android与.Net交互模拟用户屏幕操作添加APN和网络4G/3G切换
前几天接到一个需求,我们的客户需要对手机网络接入点进行可用性测试,简单点说就是需要实现Android上的APN配置的添加,APN切换网络模式4G/3G/2G切换,我要调研下写个demo. 因为是要实现 ...
- android 电信4gapn,修改apn加快电信4g网速(电信最佳apn接入点)
您好 电信4G网络的带宽可以达到150M,一般使用电信4G网络时接入点可以选择ctlet,详情请登陆电信网上营业厅查看. 您好!您先进入手机的接入点设置--新建apn接入点--名称乱填,apn:cmt ...
- 4g上网卡托 linux,4G无线上网卡 联通电信WCDMA 4G/3G上网卡托 4Gdongle 支持
详细说明 Characteristics 4G/3G/2G wireless access High speed wireless connection up to 150M Form USB Sti ...
- Android.Settings类设置默认输入法
Android的所有系统设置项(如音量.触摸提示音.默认输入法等信息)均是保存到一个数据库.在界面上调整设置时将值保存到该数据库,开机时将从数据库读取值作为默认设置.这些读取.设置操作都可以通过API ...
- 【Android】使用AIDL传递用户自定义类型数据--附完整示例代码
AIDL对Java类型的支持 AIDL支持Java原始数据类型 AIDL支持String和CharSequence AIDL支持传递其他AIDL接口,但你引用的每个AIDL接口都需要一个import语 ...
最新文章
- 数据分析模块pandas
- SpringBoot集成WebSocket,实现后台向前端推送信息
- OD的 CC断点,内存访问断点,硬件断点 解析
- spark与hadoop对比
- 一起来作画吧「GitHub 热点速览 v.22.14」
- 示波器上1G/S 100MHZ的含义
- java报错establishing_[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结...
- 运维 技术支持 人在香港 硬件维护 经验
- TResNet学习笔记 --- TResNet: High Performance GPU-Dedicated Architecture
- Windows10使用浏览器崩溃复现及分析
- Paddlehub一些简单应用
- TcaplusDB君 · 行业新闻汇编(11月04号)
- python鼠标绘图_python 基于opencv 实现一个鼠标绘图小程序
- Redis的可视化工具查询内容为 --> “\xac\xed\x00\x05t\x00”乱码
- 十八种让你有用的饲料配方
- 图解敏捷性能合弄结构APH之:valuing合弄
- 1.01的365次方与0.99的365次方
- 使用FFmpeg获取视频每一帧的信息
- oracle常用的约束条件类型,oracle数据库的5种约束类型
- Webpack打包和优化