我一直在尝试使用NetworkInfo类获取不同的网络类型。
ConnectivityManager conMgr = (ConnectivityManager)context.getSystemService(
Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo[] = conMgr.getAllNetworkInfo();
for(int i=0; i<networkInfo.length; i++){
Log.i(networkInfo[i].getTypeName(),networkInfo[i].getDetailedState().toString());
}
当我在Nexus 4中运行此代码时,更新到5.0.1 Android Lollipop我得到以下网络类型和详细状态。
WIFI=CONNECTED
MOBILE_CBS=DISCONNECTED
MOBILE_MMS=DISCONNECTED
BLUETOOTH=DISCONNECTED
MOBILE_FOTA=DISCONNECTED
MOBILE=DISCONNECTED
MOBILE_IMS=DISCONNECTED
MOBILE_HIPRI=DISCONNECTED
MOBILE_DUN=DISCONNECTED
MOBILE_SUPL=DISCONNECTED
我检查Moto G的相同代码更新到Android lollipop 5.0.2我得到的结果为
MOBILE_VZW800APN=DISCONNECTED,
MOBILE_MMS=DISCONNECTED,
BLUETOOTH=DISCONNECTED,
ETHERNET=DISCONNECTED,
MOBILE_HIPRI=DISCONNECTED,
MOBILE_DUN=DISCONNECTED,
MOBILE_SUPL=DISCONNECTED,
**36=DISCONNECTED**,
WIFI=CONNECTED,
MOBILE_CBS=DISCONNECTED,
WIFI_P2P=DISCONNECTED,
MOBILE_FOTA=DISCONNECTED,
MOBILE=DISCONNECTED,
MOBILE_IMS=DISCONNECTED
任何人都可以告诉 36 代表什么?我检查了两个不同的Moto G,我得到了相同的结果,包括根和无根。