Very simple to find Network information 3G,4G or WIFI.
The below function used to find network information
public String getNetworkClass(Context con) { connectivityManager = (ConnectivityManager)con.getSystemService(con.CONNECTIVITY_SERVICE); NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if (info == null || !info.isConnected()) return "Not Connected to Any Network"; //not connected
if (info.getType() == ConnectivityManager.TYPE_WIFI) return "WIFI"; if (info.getType() == ConnectivityManager.TYPE_MOBILE) { int networkType = info.getSubtype(); switch (networkType) { 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: //api<8 : replace by 11
return "2G"; 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: //api<9 : replace by 14
case TelephonyManager.NETWORK_TYPE_EHRPD: //api<11 : replace by 12
case TelephonyManager.NETWORK_TYPE_HSPAP: //api<13 : replace by 15
return "3G"; case TelephonyManager.NETWORK_TYPE_LTE: //api<11 : replace by 13
return "4G"; default: return "Unknown"; } } return "Unknown"; }
No comments:
Post a Comment