Example usage for android.telephony TelephonyManager NETWORK_TYPE_GPRS

List of usage examples for android.telephony TelephonyManager NETWORK_TYPE_GPRS

Introduction

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

Prototype

int NETWORK_TYPE_GPRS

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

Click Source Link

Document

Current network is GPRS

Usage

From source file:Main.java

public static String getCellularNetworkType(Context context) {
    TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    switch (manager.getNetworkType()) {
    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_EHRPD:
        return "EHRPD";
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
        return "EVDO_0";
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
        return "EVDO_A";
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
        return "EVDO_B";
    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_HSPAP:
        return "HSPAP";
    case TelephonyManager.NETWORK_TYPE_HSUPA:
        return "HSUPA";
    case TelephonyManager.NETWORK_TYPE_IDEN:
        return "IDEN";
    case TelephonyManager.NETWORK_TYPE_LTE:
        return "LTE";
    case TelephonyManager.NETWORK_TYPE_UMTS:
        return "UMTS";
    case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        return "Unknown";
    default:/*from  w w w.  j  a va 2  s  .c o  m*/
        return "";
    }
}

From source file:Main.java

/**
 * @param context//from   ww  w. ja  v a 2 s. c  om
 * @return String
 * @throws
 * @Title: networkType
 * @Description: TODO
 */
public static String networkType(Context context) {
    TelephonyManager tm = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
    int type = tm.getNetworkType();
    String typeString = "UNKNOWN";
    if (type == TelephonyManager.NETWORK_TYPE_CDMA) {
        typeString = "CDMA";
    }
    if (type == TelephonyManager.NETWORK_TYPE_EDGE) {
        typeString = "EDGE";
    }
    if (type == TelephonyManager.NETWORK_TYPE_EVDO_0) {
        typeString = "EVDO_0";
    }
    if (type == TelephonyManager.NETWORK_TYPE_EVDO_A) {
        typeString = "EVDO_A";
    }
    if (type == TelephonyManager.NETWORK_TYPE_GPRS) {
        typeString = "GPRS";
    }
    if (type == TelephonyManager.NETWORK_TYPE_HSDPA) {
        typeString = "HSDPA";
    }
    if (type == TelephonyManager.NETWORK_TYPE_HSPA) {
        typeString = "HSPA";
    }
    if (type == TelephonyManager.NETWORK_TYPE_HSUPA) {
        typeString = "HSUPA";
    }
    if (type == TelephonyManager.NETWORK_TYPE_UMTS) {
        typeString = "UMTS";
    }
    if (type == TelephonyManager.NETWORK_TYPE_UNKNOWN) {
        typeString = "UNKNOWN";
    }
    if (type == TelephonyManager.NETWORK_TYPE_1xRTT) {
        typeString = "1xRTT";
    }
    if (type == 11) {
        typeString = "iDen";
    }
    if (type == 12) {
        typeString = "EVDO_B";
    }
    if (type == 13) {
        typeString = "LTE";
    }
    if (type == 14) {
        typeString = "eHRPD";
    }
    if (type == 15) {
        typeString = "HSPA+";
    }

    return typeString;
}

From source file:Main.java

public static String getNetworkType(Context context) {
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

    switch (telephonyManager.getNetworkType()) {

    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_EHRPD:
        return "EHRPD ";

    case TelephonyManager.NETWORK_TYPE_EVDO_0:
        return "EVDO_0 ";

    case TelephonyManager.NETWORK_TYPE_EVDO_A:
        return "EVDO_A ";

    case TelephonyManager.NETWORK_TYPE_EVDO_B:
        return "EVDO_B ";

    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_HSPAP:
        return "HSPAP ";

    case TelephonyManager.NETWORK_TYPE_HSUPA:
        return "HSUPA ";

    case TelephonyManager.NETWORK_TYPE_IDEN:
        return "IDEN ";

    case TelephonyManager.NETWORK_TYPE_LTE:
        return "LTE ";

    case TelephonyManager.NETWORK_TYPE_UMTS:
        return "UMTS ";

    case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        return "UNKNOWN ";

    default:/*from   w ww  .  j a va  2s  .  c  o m*/
        return "UNKNOWN ";
    }
}

From source file:Main.java

/**
 * @param context//from  ww w . j av a2s.co  m
 * @return boolean
 * @throws
 * @Title: isFastMobileNetwork
 * @Description: TODO
 */
public static boolean isFastMobileNetwork(Context context) {
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    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:
        return false;
    }
}

From source file:Main.java

/**
 * Check if the connection is fast// ww  w  . j a  va2  s  . c  om
 *
 * @param type
 * @param subType
 * @return
 */
// Courtsey: https://gist.github.com/emil2k/5130324
public 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_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
        /*
         * Above API level 7, make sure to set android:targetSdkVersion
         * to appropriate level to use these
         */
        case TelephonyManager.NETWORK_TYPE_EHRPD: // API level 11
            return true; // ~ 1-2 Mbps
        case TelephonyManager.NETWORK_TYPE_EVDO_B: // API level 9
            return true; // ~ 5 Mbps
        case TelephonyManager.NETWORK_TYPE_HSPAP: // API level 13
            return true; // ~ 10-20 Mbps
        case TelephonyManager.NETWORK_TYPE_IDEN: // API level 8
            return false; // ~25 kbps
        case TelephonyManager.NETWORK_TYPE_LTE: // API level 11
            return true; // ~ 10+ Mbps
        // Unknown
        case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        default:
            return false;
        }
    } else {
        return false;
    }
}

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://from w w w.j a v a 2  s  .co  m
        return false;
    }
}

From source file:Main.java

private static boolean isConnectionFast(int type, int subType) {
    if (type == ConnectivityManager.TYPE_MOBILE) {
        switch (subType) {
        case TelephonyManager.NETWORK_TYPE_EDGE:
        case TelephonyManager.NETWORK_TYPE_GPRS:
        case TelephonyManager.NETWORK_TYPE_IDEN:
            return false;
        }/*from   w  w w.  j  a va 2s . co  m*/
    }
    //in doubt, assume connection is good.
    return true;
}

From source file:Main.java

public static boolean is2gNetwork(Context context) {
    TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    int type = tm.getNetworkType();
    if (type == TelephonyManager.NETWORK_TYPE_GPRS || type == TelephonyManager.NETWORK_TYPE_EDGE) {
        return true;
    }// w w  w.ja  va 2 s  .c  o m
    return false;
}

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:/*w w w .  j a  v  a 2s  .co m*/
        return "Unknown";
    }
}

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 v  a 2s. co  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";
    }
}