Friday, 29 April 2016

How to find Network information 3G,4G or WIFI ?

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