public static final String Network_class_unknown = "UNKNOWN";
public static final String Network_class_wifi = "WIFI";
public static final String network_class_2_g = "2g";
public static final String network_class_3_g = "3g";
public static final String network_class_4_g = "4g";
/**
* Get network type
* @param context
* @return
*/
public static String Getnetworktype (context context) {
Connectivitymanager manager = (Connectivitymanager) context.getsystemservice (Context.connectivity_service);
Networkinfo info = Manager.getactivenetworkinfo ();
if (info! = null) {
Switch (Info.gettype ()) {
Case Connectivitymanager.type_wifi:
return Network_class_wifi;
Case Connectivitymanager.type_mobile:
Switch (Info.getsubtype ()) {
Case TELEPHONYMANAGER.NETWORK_TYPE_GPRS:
Case Telephonymanager.network_type_edge:
Case TELEPHONYMANAGER.NETWORK_TYPE_CDMA:
Case TELEPHONYMANAGER.NETWORK_TYPE_1XRTT:
Case Telephonymanager.network_type_iden:
return network_class_2_g;
Case TELEPHONYMANAGER.NETWORK_TYPE_UMTS:
Case TELEPHONYMANAGER.NETWORK_TYPE_EVDO_0:
Case TELEPHONYMANAGER.NETWORK_TYPE_EVDO_A:
Case TELEPHONYMANAGER.NETWORK_TYPE_HSDPA:
Case Telephonymanager.network_type_hsupa:
Case TELEPHONYMANAGER.NETWORK_TYPE_HSPA:
Case Telephonymanager.network_type_evdo_b:
Case TELEPHONYMANAGER.NETWORK_TYPE_EHRPD:
Case TELEPHONYMANAGER.NETWORK_TYPE_HSPAP:
return network_class_3_g;
Case Telephonymanager.network_type_lte:
return network_class_4_g;
Default
return network_class_unknown;
}
Default
return network_class_unknown;
}
}
return network_class_unknown;
}
Android Get network type