在Android中,可以使用TelephonyManager類的getNetworkType()方法來判斷當前網絡類型。該方法返回一個整數值,代表當前網絡的類型,例如:
示例代碼如下:
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
int networkType = telephonyManager.getNetworkType();
switch (networkType) {
case TelephonyManager.NETWORK_TYPE_GPRS:
// 2G網絡
break;
case TelephonyManager.NETWORK_TYPE_EDGE:
// 2.5G網絡
break;
case TelephonyManager.NETWORK_TYPE_UMTS:
// 3G網絡
break;
case TelephonyManager.NETWORK_TYPE_HSPA:
// 3.5G網絡
break;
case TelephonyManager.NETWORK_TYPE_LTE:
// 4G網絡
break;
default:
// 其他類型網絡
break;
}
通過判斷返回的networkType值,可以確定當前設備所連接的網絡類型。