I\'ve been trying to retrive the current network type, but no success
when i say network type: i refer to know this info:
if the type is: NETWORK_TYPE_IDEN
If you want to know which type of network it is, you can use this :
private String getNetworkClass() {
// network type
TelephonyManager mTelephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
int networkType = mTelephonyManager != null ? mTelephonyManager.getNetworkType() : 0;
switch (networkType) {
case TelephonyManager.NETWORK_TYPE_UNKNOWN:
return "Unknown network";
case TelephonyManager.NETWORK_TYPE_GSM:
return " GSM";
case TelephonyManager.NETWORK_TYPE_CDMA:
case TelephonyManager.NETWORK_TYPE_1xRTT:
case TelephonyManager.NETWORK_TYPE_IDEN:
return " 2G";
case TelephonyManager.NETWORK_TYPE_GPRS:
return " GPRS (2.5G)";
case TelephonyManager.NETWORK_TYPE_EDGE:
return " EDGE (2.75G)";
case TelephonyManager.NETWORK_TYPE_UMTS:
case TelephonyManager.NETWORK_TYPE_EVDO_0:
case TelephonyManager.NETWORK_TYPE_EVDO_A:
case TelephonyManager.NETWORK_TYPE_EVDO_B:
return " 3G";
case TelephonyManager.NETWORK_TYPE_HSPA:
case TelephonyManager.NETWORK_TYPE_HSDPA:
case TelephonyManager.NETWORK_TYPE_HSUPA:
return " H (3G+)";
case TelephonyManager.NETWORK_TYPE_EHRPD:
case TelephonyManager.NETWORK_TYPE_HSPAP:
case TelephonyManager.NETWORK_TYPE_TD_SCDMA:
return " H+ (3G++)";
case TelephonyManager.NETWORK_TYPE_LTE:
case TelephonyManager.NETWORK_TYPE_IWLAN:
return " 4G";
default:
return " 4G+";
}
}