手机网络制式

  • Post author:
  • Post category:其他


手机网络制式 有很多大致可以分为 2G/3G/4G

如何获取手机的网络制式呢?


TelephonyManager和ConnectivityManager都可以获取到NetworksInfo,可以通过getType()获取类型,可以鉴别WiFi还是Mobile


如果是mobile可以使用NetworksInfo对象的getSubType()和getSubTypeName()可以鉴别网络的制式。

TypeName 每一个代表什么含义呢?

TelephonyManager里面定义了很多静态变量

/** Network type is unknown */
public static final int NETWORK_TYPE_UNKNOWN = 0;
/** Current network is GPRS */
public static final int NETWORK_TYPE_GPRS = 1;
/** Current network is EDGE */
public static final int NETWORK_TYPE_EDGE = 2;
/** Current network is UMTS */
public static final int NETWORK_TYPE_UMTS = 3;
/** Current network is CDMA: Either IS95A or IS95B*/
public static final int NETWORK_TYPE_CDMA = 4;
/** Current network is EVDO revision 0*/
public static final int NETWORK_TYPE_EVDO_0 = 5;
/** Current network is EVDO revision A*/
public static final int NETWORK_TYPE_EVDO_A = 6;
/** Current network is 1xRTT*/
public static final int NETWORK_TYPE_1xRTT = 7;
/** Current network is HSDPA */
public static final int NETWORK_TYPE_HSDPA = 8;
/** Current network is HSUPA */
public static final int NETWORK_TYPE_HSUPA = 9;
/** Current network is HSPA */
public static final int NETWORK_TYPE_HSPA = 10;
/** Current network is iDen */
public static final int NETWORK_TYPE_IDEN = 11;
/** Current network is EVDO revision B*/
public static final int NETWORK_TYPE_EVDO_B = 12;
/** Current network is LTE */
public static final int NETWORK_TYPE_LTE = 13;
/** Current network is eHRPD */
public static final int NETWORK_TYPE_EHRPD = 14;
/** Current network is HSPA+ */
public static final int NETWORK_TYPE_HSPAP = 15;

TelephonyManager 还提供了另外一个方法,getNetworkClass(int networkType) 来分类各种网络制式

public static int getNetworkClass(int networkType) {
switch (networkType) {
    case NETWORK_TYPE_GPRS:
    case NETWORK_TYPE_EDGE:
    case NETWORK_TYPE_CDMA:
    case NETWORK_TYPE_1xRTT:
    case NETWORK_TYPE_IDEN:
return NETWORK_CLASS_2_G;
    case NETWORK_TYPE_UMTS:
    case NETWORK_TYPE_EVDO_0:
    case NETWORK_TYPE_EVDO_A:
    case NETWORK_TYPE_HSDPA:
    case NETWORK_TYPE_HSUPA:
    case NETWORK_TYPE_HSPA:
    case NETWORK_TYPE_EVDO_B:
    case NETWORK_TYPE_EHRPD:
    case NETWORK_TYPE_HSPAP:
return NETWORK_CLASS_3_G;
    case NETWORK_TYPE_LTE:
return NETWORK_CLASS_4_G;
    default:
return NETWORK_CLASS_UNKNOWN;
}
}

GPRS 2G(2.5) General Packet Radia Service 114kbps

EDGE 2G(2.75G) Enhanced Data Rate for GSM Evolution 384kbps

UMTS 3G WCDMA 联通3G Universal Mobile Telecommunication System 完整的3G移动通信技术标准

CDMA 2G 电信 Code Division Multiple Access 码分多址

EVDO_0 3G (EVDO 全程 CDMA2000 1xEV-DO) Evolution – Data Only (Data Optimized) 153.6kps – 2.4mbps 属于3G

EVDO_A 3G 1.8mbps – 3.1mbps 属于3G过渡,3.5G

1xRTT 2G CDMA2000 1xRTT (RTT – 无线电传输技术) 144kbps 2G的过渡,

HSDPA 3.5G 高速下行分组接入 3.5G WCDMA High Speed Downlink Packet Access 14.4mbps

HSUPA 3.5G High Speed Uplink Packet Access 高速上行链路分组接入 1.4 – 5.8 mbps

HSPA 3G (分HSDPA,HSUPA) High Speed Packet Access

IDEN 2G Integrated Dispatch Enhanced Networks 集成数字增强型网络 (属于2G,来自维基百科)

EVDO_B 3G EV-DO Rev.B 14.7Mbps 下行 3.5G

LTE 4G Long Term Evolution FDD-LTE 和 TDD-LTE , 3G过渡,升级版 LTE Advanced 才是4G

EHRPD 3G CDMA2000向LTE 4G的中间产物 Evolved High Rate Packet Data HRPD的升级

HSPAP 3G HSPAP 比 HSDPA 快些



版权声明:本文为u010940300原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。