Example usage for android.telephony TelephonyManager NETWORK_TYPE_CDMA

List of usage examples for android.telephony TelephonyManager NETWORK_TYPE_CDMA

Introduction

In this page you can find the example usage for android.telephony TelephonyManager NETWORK_TYPE_CDMA.

Prototype

int NETWORK_TYPE_CDMA

To view the source code for android.telephony TelephonyManager NETWORK_TYPE_CDMA.

Click Source Link

Document

Current network is CDMA: Either IS95A or IS95B

Usage

From source file:Main.java

public static boolean isFastMobileNetwork(Context context) {
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    // System.out.println("request_http netType networkType = "
    // + telephonyManager.getNetworkType());
    switch (telephonyManager.getNetworkType()) {
    case TelephonyManager.NETWORK_TYPE_1xRTT:
        return false; // ~ 50-100 kbps
    case TelephonyManager.NETWORK_TYPE_CDMA:
        return false; // ~ 14-64 kbps
    case TelephonyManager.NETWORK_TYPE_EDGE:
        return false; // ~ 50-100 kbps
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
        return true; // ~ 400-1000 kbps
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
        return true; // ~ 600-1400 kbps
    case TelephonyManager.NETWORK_TYPE_GPRS:
        return false; // ~ 100 kbps
    case TelephonyManager.NETWORK_TYPE_HSDPA:
        return true; // ~ 2-14 Mbps
    case TelephonyManager.NETWORK_TYPE_HSPA:
        return true; // ~ 700-1700 kbps
    case TelephonyManager.NETWORK_TYPE_HSUPA:
        return true; // ~ 1-23 Mbps
    case TelephonyManager.NETWORK_TYPE_UMTS:
        return true; // ~ 400-7000 kbps
    case TelephonyManager.NETWORK_TYPE_EHRPD:
        return true; // ~ 1-2 Mbps
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
        return true; // ~ 5 Mbps
    case TelephonyManager.NETWORK_TYPE_HSPAP:
        return true; // ~ 10-20 Mbps
    case TelephonyManager.NETWORK_TYPE_IDEN:
        return false; // ~25 kbps
    case TelephonyManager.NETWORK_TYPE_LTE:
        return true; // ~ 10+ Mbps
    case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        return false;
    default:/* ww w  .  ja  v a  2s  .  c o m*/
        return false;
    }
}

From source file:Main.java

/**
 * is2G//from   w  w  w .  j  a v  a2 s.co  m
 * @param context
 * @return boolean
 */
public static boolean is2G(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    if (activeNetInfo != null && (activeNetInfo.getSubtype() == TelephonyManager.NETWORK_TYPE_EDGE
            || activeNetInfo.getSubtype() == TelephonyManager.NETWORK_TYPE_GPRS
            || activeNetInfo.getSubtype() == TelephonyManager.NETWORK_TYPE_CDMA)) {
        return true;
    }
    return false;
}

From source file:Main.java

public static boolean checkNetworkConnection(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    State wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
    if (wifi == State.CONNECTED) {
        return true;
    }/*from  www .java  2  s  . c o  m*/
    State mobile = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
    if (mobile == State.CONNECTED) {
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        int type = tm.getNetworkType();
        if (type != TelephonyManager.NETWORK_TYPE_CDMA && type != TelephonyManager.NETWORK_TYPE_EDGE
                && type != TelephonyManager.NETWORK_TYPE_GPRS) {
            return true;
        }
    }
    return false;
}

From source file:Main.java

private static String mobileNetworkType(Context context) {
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    if (telephonyManager == null) {
        return "TM==null";
    }/*from   www. j  a va2  s.  c  o  m*/
    switch (telephonyManager.getNetworkType()) {
    case TelephonyManager.NETWORK_TYPE_1xRTT:// ~ 50-100 kbps
        return "2G";
    case TelephonyManager.NETWORK_TYPE_CDMA:// ~ 14-64 kbps
        return "2G";
    case TelephonyManager.NETWORK_TYPE_EDGE:// ~ 50-100 kbps
        return "2G";
    case TelephonyManager.NETWORK_TYPE_EVDO_0:// ~ 400-1000 kbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_EVDO_A:// ~ 600-1400 kbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_GPRS:// ~ 100 kbps
        return "2G";
    case TelephonyManager.NETWORK_TYPE_HSDPA:// ~ 2-14 Mbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_HSPA:// ~ 700-1700 kbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_HSUPA: // ~ 1-23 Mbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_UMTS:// ~ 400-7000 kbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_EHRPD:// ~ 1-2 Mbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_EVDO_B: // ~ 5 Mbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_HSPAP:// ~ 10-20 Mbps
        return "3G";
    case TelephonyManager.NETWORK_TYPE_IDEN:// ~25 kbps
        return "2G";
    case TelephonyManager.NETWORK_TYPE_LTE:// ~ 10+ Mbps
        return "4G";
    case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        return "UNKNOWN";
    default:
        return "4G";
    }
}

From source file:Main.java

/**
 * The NETWORK_TYPE_xxxx for current data connection.
 * @param network_type "getNetworkType()"
 *//*  w  ww  . j a v a 2 s  .  co m*/
public static String getNetworkTypeStr(int network_type) {
    switch (network_type) {
    case TelephonyManager.NETWORK_TYPE_UNKNOWN://0
        return "NETWORK_TYPE_UNKNOWN";
    //GPRS (2.5G)
    case TelephonyManager.NETWORK_TYPE_GPRS://1
        return "NETWORK_TYPE_GPRS";
    //EDGE (2.75G)
    case TelephonyManager.NETWORK_TYPE_EDGE://2
        return "NETWORK_TYPE_EDGE";
    //UMTS (3G)
    case TelephonyManager.NETWORK_TYPE_UMTS://3
        return "NETWORK_TYPE_UMTS";
    //CDMA: Either IS95A or IS95B, also cdmaOne (2G)
    case TelephonyManager.NETWORK_TYPE_CDMA://4
        return "NETWORK_TYPE_CDMA";
    //EVDO revision 0 (3G)
    case TelephonyManager.NETWORK_TYPE_EVDO_0://5
        return "NETWORK_TYPE_EVDO_0";
    //EVDO revision A (3G)
    case TelephonyManager.NETWORK_TYPE_EVDO_A://6
        return "NETWORK_TYPE_EVDO_A";
    //1xRTT, also CDMA2000 1x (2.5G/2.75G)
    case TelephonyManager.NETWORK_TYPE_1xRTT://7
        return "NETWORK_TYPE_1xRTT";
    //HSDPA, also W-CDMA R5 (3.5G)
    case TelephonyManager.NETWORK_TYPE_HSDPA://8
        return "NETWORK_TYPE_HSDPA";
    //HSUPA, also W-CDMA R6 (3.5G)
    case TelephonyManager.NETWORK_TYPE_HSUPA://9
        return "NETWORK_TYPE_HSUPA";
    //HSPA also W-CDMA R5/R6 (3G)
    case TelephonyManager.NETWORK_TYPE_HSPA://10
        return "NETWORK_TYPE_HSPA";
    //iDEN (2G)
    case TelephonyManager.NETWORK_TYPE_IDEN://11
        return "NETWORK_TYPE_IDEN";
    //EVDO revision B (3G)
    case TelephonyManager.NETWORK_TYPE_EVDO_B://12
        return "NETWORK_TYPE_EVDO_B";
    //LTE (4G)
    case TelephonyManager.NETWORK_TYPE_LTE://13
        return "NETWORK_TYPE_LTE";
    //eHRPD, also Enhanced 1xEVDO (3G)
    case TelephonyManager.NETWORK_TYPE_EHRPD://14
        return "NETWORK_TYPE_EHRPD";
    //HSPA+, also W-CDMA R7 (3.75G)
    case TelephonyManager.NETWORK_TYPE_HSPAP://15
        return "NETWORK_TYPE_HSPAP";
    //GSM (2G)
    //This is marked with "@hide".
    case 16://TelephonyManager.NETWORK_TYPE_GSM
        return "NETWORK_TYPE_GSM";
    //TD-SCDMA (3G)
    //This is marked with "@hide".
    case 17://TelephonyManager.NETWORK_TYPE_TD_SCDMA
        return "NETWORK_TYPE_TD_SCDMA";
    default:
        return UNKNOWN;
    }
}

From source file:Main.java

/**
 * Determines the network generation based on the networkType retrieved via telephonyManager.getNetworkType()
 * @param networkType/*from   w w  w  .  j a v a 2 s.  c om*/
 * @return
 * 0: Invalid value
 * 2: GSM
 * 3: 3G
 * 4: LTE
 */
public static int networkTypeToNetworkGeneration(int networkType) {
    if (networkType == 0)
        return 0;
    else if (networkType == TelephonyManager.NETWORK_TYPE_UMTS
            || networkType == TelephonyManager.NETWORK_TYPE_HSDPA
            || networkType == TelephonyManager.NETWORK_TYPE_HSPA
            || networkType == TelephonyManager.NETWORK_TYPE_HSPAP
            || networkType == TelephonyManager.NETWORK_TYPE_HSUPA)
        return 3;
    else if (networkType == TelephonyManager.NETWORK_TYPE_GPRS
            || networkType == TelephonyManager.NETWORK_TYPE_EDGE
            || networkType == TelephonyManager.NETWORK_TYPE_CDMA)
        return 2;
    else if (networkType == TelephonyManager.NETWORK_TYPE_LTE) {
        return 4;
    } else {
        return 0;
    }
}

From source file:Main.java

public static String checkNetType(Context context) {
    ConnectivityManager connectMgr = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = connectMgr.getActiveNetworkInfo();
    String type = "no_network";
    if (info == null) {
        return type;
    }/*from w  w  w.j  a  va  2s  . c o  m*/
    if (info.getType() == ConnectivityManager.TYPE_WIFI) {
        type = "wifi";
    } else {
        switch (info.getSubtype()) {
        case TelephonyManager.NETWORK_TYPE_UNKNOWN:
            type = "UNKNOWN";
            break;
        case TelephonyManager.NETWORK_TYPE_GPRS:
            type = "GPRS";
            break;
        case TelephonyManager.NETWORK_TYPE_EDGE:
            type = "EDGE";
            break;
        case TelephonyManager.NETWORK_TYPE_UMTS:
            type = "UMTS";
            break;
        case TelephonyManager.NETWORK_TYPE_CDMA:
            type = "CDMA";
            break;
        case TelephonyManager.NETWORK_TYPE_EVDO_0:
            type = "EVDO_0";
            break;
        case TelephonyManager.NETWORK_TYPE_EVDO_A:
            type = "EVDO_A";
            break;
        case TelephonyManager.NETWORK_TYPE_1xRTT:
            type = "1xRTT";
            break;
        case TelephonyManager.NETWORK_TYPE_HSDPA:
            type = "HSDPA";
            break;
        case TelephonyManager.NETWORK_TYPE_HSUPA:
            type = "HSUPA";
            break;
        case TelephonyManager.NETWORK_TYPE_HSPA:
            type = "HSPA";
            break;
        case TelephonyManager.NETWORK_TYPE_IDEN:
            type = "IDEN";
            break;
        case TelephonyManager.NETWORK_TYPE_EVDO_B:
            type = "EVDO_B";
            break;
        case TelephonyManager.NETWORK_TYPE_LTE:
            type = "LTE";
            break;
        case TelephonyManager.NETWORK_TYPE_EHRPD:
            type = "EHRPD";
            break;
        case TelephonyManager.NETWORK_TYPE_HSPAP:
            type = "HSPAP";
            break;
        }
    }
    return type;
}

From source file:Main.java

/**
 * //from www. j av a  2 s .  c o m
 * @param type
 * @return
 */
public static String getTelephonyNetworkType(int type) {
    switch (type) {
    case TelephonyManager.NETWORK_TYPE_1xRTT:
        return "1xRTT";
    case TelephonyManager.NETWORK_TYPE_CDMA:
        return "CDMA";
    case TelephonyManager.NETWORK_TYPE_EDGE:
        return "EDGE";
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
        return "EVDO_0";
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
        return "EVDO_A";
    case TelephonyManager.NETWORK_TYPE_GPRS:
        return "GPRS";
    case TelephonyManager.NETWORK_TYPE_HSDPA:
        return "HSDPA";
    case TelephonyManager.NETWORK_TYPE_HSPA:
        return "HSPA";
    case TelephonyManager.NETWORK_TYPE_HSUPA:
        return "HSUPA";
    case TelephonyManager.NETWORK_TYPE_IDEN:
        return "IDEN";
    case TelephonyManager.NETWORK_TYPE_UMTS:
        return "UMTS";
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
        return "EVDO_B";
    case TelephonyManager.NETWORK_TYPE_LTE:
        return "LTE";
    case TelephonyManager.NETWORK_TYPE_EHRPD:
        return "EHRPD";
    case TelephonyManager.NETWORK_TYPE_HSPAP:
        return "HSPAP";
    default:
        return "UNKNOWN [" + type + "]";
    }
}

From source file:Main.java

public static String getNetClass(Context context) {
    TelephonyManager mTelephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    int networkType = mTelephonyManager.getNetworkType();
    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:
        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:
    case TelephonyManager.NETWORK_TYPE_EHRPD:
    case TelephonyManager.NETWORK_TYPE_HSPAP:
        return "3G";
    case TelephonyManager.NETWORK_TYPE_LTE:
        return "4G";
    default:/*from   w  w  w .  j a  v  a 2s .  c o m*/
        return "Unknown";
    }
}

From source file:Main.java

private static boolean isConnectionFast(int type, int subType) {
    if (type == ConnectivityManager.TYPE_WIFI) {
        return true;
    } else if (type == ConnectivityManager.TYPE_MOBILE) {
        switch (subType) {
        case TelephonyManager.NETWORK_TYPE_1xRTT:
            return false; // ~ 50-100 kbps
        case TelephonyManager.NETWORK_TYPE_CDMA:
            return false; // ~ 14-64 kbps
        case TelephonyManager.NETWORK_TYPE_EDGE:
            return false; // ~ 50-100 kbps
        case TelephonyManager.NETWORK_TYPE_GPRS:
            return false; // ~ 100 kbps
        case TelephonyManager.NETWORK_TYPE_EVDO_0:
            return false; // ~25 kbps 
        case TelephonyManager.NETWORK_TYPE_LTE:
            return true; // ~ 400-1000 kbps
        case TelephonyManager.NETWORK_TYPE_EVDO_A:
            return true; // ~ 600-1400 kbps
        case TelephonyManager.NETWORK_TYPE_HSDPA:
            return true; // ~ 2-14 Mbps
        case TelephonyManager.NETWORK_TYPE_HSPA:
            return true; // ~ 700-1700 kbps
        case TelephonyManager.NETWORK_TYPE_HSUPA:
            return true; // ~ 1-23 Mbps
        case TelephonyManager.NETWORK_TYPE_UMTS:
            return true; // ~ 400-7000 kbps
        case TelephonyManager.NETWORK_TYPE_EHRPD:
            return true; // ~ 1-2 Mbps
        case TelephonyManager.NETWORK_TYPE_EVDO_B:
            return true; // ~ 5 Mbps
        case TelephonyManager.NETWORK_TYPE_HSPAP:
            return true; // ~ 10-20 Mbps
        case TelephonyManager.NETWORK_TYPE_IDEN:
            return true; // ~ 10+ Mbps
        case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        default://w  w w. ja v a 2s .  c om
            return false;
        }
    } else {
        return false;
    }
}