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)相关推荐

  1. Swift获取当前网络状态Wifi/5G/4G/3G/2G

    通过Swift获取当前网络状态 通过第三方库Alamofire获取网络状态只能获取到ethernetOrWiFi.cellular.notReachable.unknown这几种网络状态,不能准确的获 ...

  2. Android P系统设置之默认打开定位开关(默认使用位置服务)

    Android p系统设置中定位开关默认是关闭的. 修改: 厂家定制源码:\device\fsl\imx8q\mek_8q\overlay\frameworks\base\packages\Setti ...

  3. 你以为的5G仅仅是运行在5G的频段嘛?一文带你了解国内运营商的5G/4G/3G/2G频谱划分

    前段时间一个朋友问我一个有趣的问题,很多人都说5G是毫米波,可是根据大学物理学的公式,光速是3*10的8次方,要想波长达到mm级别,频率至少也得30G才行呀,5G的频率那么低怎么实现呀,作为一个通信人 ...

  4. 4G/3G/2G 无线上网速率

    无线通常速率 上行速率和下行速率,的数量级别 2G:100Kbps 3G:5Mbps 4G:100Mbps 通常下传速率,高于上传速率. 参考 https://blog.csdn.net/mao834 ...

  5. Android与.Net交互模拟用户屏幕操作添加APN和网络4G/3G切换

    前几天接到一个需求,我们的客户需要对手机网络接入点进行可用性测试,简单点说就是需要实现Android上的APN配置的添加,APN切换网络模式4G/3G/2G切换,我要调研下写个demo. 因为是要实现 ...

  6. android 电信4gapn,修改apn加快电信4g网速(电信最佳apn接入点)

    您好 电信4G网络的带宽可以达到150M,一般使用电信4G网络时接入点可以选择ctlet,详情请登陆电信网上营业厅查看. 您好!您先进入手机的接入点设置--新建apn接入点--名称乱填,apn:cmt ...

  7. 4g上网卡托 linux,4G无线上网卡 联通电信WCDMA 4G/3G上网卡托 4Gdongle 支持

    详细说明 Characteristics 4G/3G/2G wireless access High speed wireless connection up to 150M Form USB Sti ...

  8. Android.Settings类设置默认输入法

    Android的所有系统设置项(如音量.触摸提示音.默认输入法等信息)均是保存到一个数据库.在界面上调整设置时将值保存到该数据库,开机时将从数据库读取值作为默认设置.这些读取.设置操作都可以通过API ...

  9. 【Android】使用AIDL传递用户自定义类型数据--附完整示例代码

    AIDL对Java类型的支持 AIDL支持Java原始数据类型 AIDL支持String和CharSequence AIDL支持传递其他AIDL接口,但你引用的每个AIDL接口都需要一个import语 ...

最新文章

  1. 数据分析模块pandas
  2. SpringBoot集成WebSocket,实现后台向前端推送信息
  3. OD的 CC断点,内存访问断点,硬件断点 解析
  4. spark与hadoop对比
  5. 一起来作画吧「GitHub 热点速览 v.22.14」
  6. 示波器上1G/S 100MHZ的含义
  7. java报错establishing_[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结...
  8. 运维 技术支持 人在香港 硬件维护 经验
  9. TResNet学习笔记 --- TResNet: High Performance GPU-Dedicated Architecture
  10. Windows10使用浏览器崩溃复现及分析
  11. Paddlehub一些简单应用
  12. TcaplusDB君 · 行业新闻汇编(11月04号)
  13. python鼠标绘图_python 基于opencv 实现一个鼠标绘图小程序
  14. Redis的可视化工具查询内容为 --> “\xac\xed\x00\x05t\x00”乱码
  15. 十八种让你有用的饲料配方
  16. 图解敏捷性能合弄结构APH之:valuing合弄
  17. 1.01的365次方与0.99的365次方
  18. 使用FFmpeg获取视频每一帧的信息
  19. oracle常用的约束条件类型,oracle数据库的5种约束类型
  20. Webpack打包和优化

热门文章

  1. python爬虫——Scrapy入门(爬取西刺代理ip和port)
  2. 【软件测试】测试流程
  3. 《数据结构学习指导与习题解析》-树
  4. java定时器实例_Java定时器小实例
  5. iOS开发,自动续期订阅的坑
  6. JBuilder的基本使用
  7. 完美替代Chrome?Microsoft Edge浏览器Chromium版评测
  8. 多任务看门狗, 喂狗方法
  9. docker 使用阿里镜像加速器
  10. .net控件开发之类型转换器