01.
public
String getNetworkClass(Context context) {
02.
TelephonyManager mTelephonyManager = (TelephonyManager)
03.
context.getSystemService(Context.TELEPHONY_SERVICE);
04.
int
networkType = mTelephonyManager.getNetworkType();
05.
switch
(networkType) {
06.
case
TelephonyManager.NETWORK_TYPE_GPRS:
07.
case
TelephonyManager.NETWORK_TYPE_EDGE:
08.
case
TelephonyManager.NETWORK_TYPE_CDMA:
09.
case
TelephonyManager.NETWORK_TYPE_1xRTT:
10.
case
TelephonyManager.NETWORK_TYPE_IDEN:
11.
return
"2G"
;
12.
case
TelephonyManager.NETWORK_TYPE_UMTS:
13.
case
TelephonyManager.NETWORK_TYPE_EVDO_0:
14.
case
TelephonyManager.NETWORK_TYPE_EVDO_A:
15.
case
TelephonyManager.NETWORK_TYPE_HSDPA:
16.
case
TelephonyManager.NETWORK_TYPE_HSUPA:
17.
case
TelephonyManager.NETWORK_TYPE_HSPA:
18.
case
TelephonyManager.NETWORK_TYPE_EVDO_B:
19.
case
TelephonyManager.NETWORK_TYPE_EHRPD:
20.
case
TelephonyManager.NETWORK_TYPE_HSPAP:
21.
return
"3G"
;
22.
case
TelephonyManager.NETWORK_TYPE_LTE:
23.
return
"4G"
;
24.
default
:
25.
return
"Unknown"
;
26.
}
27.
}