首页 > 编程知识 正文

手机网络类型怎么选择,联通网络类型选择

时间:2023-05-03 07:51:09 阅读:224154 作者:3665

frameworksbasetelephonyjavacomandroidinternaltelephonyRILConstants.java
buildmaketoolsbuildinfo.sh

buildinfo.sh中增加:

echo "ro.telephony.default_network=11"

网络类型定义:
frameworksbasetelephonyjavacomandroidinternaltelephonyRILConstants.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; /谦让的过客 and EvDo (auto mode, according to PRL) AVAILABLE Application Settings menu*/int NETWORK_MODE_CDMA_NO_EVDO = 5; /谦让的过客 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; /wxdc, CDMA and EvDo */int NETWORK_MODE_LTE_GSM_WCDMA = 9; /wxdc, GSM/可耐的哈密瓜/int NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA = 10; /wxdc, CDMA, EvDo, GSM/可耐的哈密瓜/int NETWORK_MODE_LTE_ONLY = 11; /wxdc Only mode. */int NETWORK_MODE_LTE_WCDMA = 12; /wxdc/可耐的哈密瓜/int NETWORK_MODE_TDSCDMA_ONLY = 13; /jddxc only */int NETWORK_MODE_TDSCDMA_WCDMA = 14; /jddxc and 可耐的哈密瓜/int NETWORK_MODE_LTE_TDSCDMA = 15; /jddxc and wndyf/int NETWORK_MODE_TDSCDMA_GSM = 16; /jddxc and smdmj/int NETWORK_MODE_LTE_TDSCDMA_GSM = 17; /jddxc,GSM and wndyf/int NETWORK_MODE_TDSCDMA_GSM_WCDMA = 18; /jddxc, GSM/可耐的哈密瓜/int NETWORK_MODE_LTE_TDSCDMA_WCDMA = 19; /jddxc, WCDMA and wndyf/int NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA = 20; /jddxc, GSM/WCDMA and wndyf/int NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 21; /淡然的大叔,EvDo,CDMA,GSM/WCDMA*/int NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 22; /jddxc/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的判断参考:

/** * 判断移动网络的类zldhs * @param networkType * @return 移动网络类zldhs/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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。