获取Android手机网络类型和IP地址
使用NetworkInfo的getType()方法可以判断是WiFi还是手机网络。手机网络的情况下,使用NetworkInfo的 getSubtype()方法去和TelephonyManager的网络类型常量值去比较,判断是何种具体网络。TelephonyManager的网络类型常量值如下(API 17):
1、NETWORK_TYPE_1xRTT: 常量值:7 网络类型:1xRTT
2、NETWORK_TYPE_CDMA : 常量值:4 网络类型: CDMA (电信2g)
3、NETWORK_TYPE_EDGE: 常量值:2 网络类型:EDGE(移动2g)
4、NETWORK_TYPE_EHRPD: 常量值:14 网络类型:eHRPD
5、NETWORK_TYPE_EVDO_0: 常量值:5 网络类型:EVDO 版本0.(电信3g)
6、NETWORK_TYPE_EVDO_A: 常量值:6 网络类型:EVDO 版本A (电信3g)
7、NETWORK_TYPE_EVDO_B: 常量值:12 网络类型:EVDO 版本B(电信3g)
8、NETWORK_TYPE_GPRS: 常量值:1 网络类型:GPRS (联通2g)
9、NETWORK_TYPE_HSDPA: 常量值:8 网络类型:HSDPA(联通3g)
10、NETWORK_TYPE_HSPA: 常量值:10 网络类型:HSPA
11、NETWORK_TYPE_HSPAP: 常量值:15 网络类型:HSPA+
12、NETWORK_TYPE_HSUPA: 常量值:9 网络类型:HSUPA
13、NETWORK_TYPE_IDEN: 常量值:11 网络类型:iDen
14、NETWORK_TYPE_LTE: 常量值:13 网络类型:LTE(3g到4g的一个过渡,称为准4g)
15、NETWORK_TYPE_UMTS: 常量值:3 网络类型:UMTS(联通3g)
16、NETWORK_TYPE_UNKNOWN:常量值:0 网络类型:未知
下面提供一个例子来得到当前手机网络类型: