Example usage for android.telephony TelephonyManager NETWORK_TYPE_HSPA

List of usage examples for android.telephony TelephonyManager NETWORK_TYPE_HSPA

Introduction

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

Prototype

int NETWORK_TYPE_HSPA

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

Click Source Link

Document

Current network is HSPA

Usage

From source file:Main.java

public static String getNetworkTypeName(int type) {
    switch (type) {
    case TelephonyManager.NETWORK_TYPE_GPRS:
        return "GPRS";
    case TelephonyManager.NETWORK_TYPE_EDGE:
        return "EDGE";
    case TelephonyManager.NETWORK_TYPE_UMTS:
        return "UMTS";
    case TelephonyManager.NETWORK_TYPE_HSDPA:
        return "HSDPA";
    case TelephonyManager.NETWORK_TYPE_HSUPA:
        return "HSUPA";
    case TelephonyManager.NETWORK_TYPE_HSPA:
        return "HSPA";
    case TelephonyManager.NETWORK_TYPE_CDMA:
        return "CDMA";
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
        return "CDMA - EvDo rev. 0";
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
        return "CDMA - EvDo rev. A";
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
        return "CDMA - EvDo rev. B";
    case TelephonyManager.NETWORK_TYPE_1xRTT:
        return "CDMA - 1xRTT";
    case TelephonyManager.NETWORK_TYPE_LTE:
        return "LTE";
    case TelephonyManager.NETWORK_TYPE_EHRPD:
        return "CDMA - eHRPD";
    case TelephonyManager.NETWORK_TYPE_IDEN:
        return "iDEN";
    case TelephonyManager.NETWORK_TYPE_HSPAP:
        return "HSPA+";
    default://from  w w w .jav  a  2s .co  m
        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 av a2  s .co  m*/
 * @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 getNetworkTypeName(int type) {
    String name = "Unknown";
    switch (type) {
    case TelephonyManager.NETWORK_TYPE_GPRS:
        name = "GPRS";
        break;/*from  ww  w  .j a  va  2  s .c  o  m*/
    case TelephonyManager.NETWORK_TYPE_EDGE:
        name = "EDGE";
        break;
    case TelephonyManager.NETWORK_TYPE_CDMA:
        name = "CDMA";
        break;
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
        name = "EVDO_0";
        break;
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
        name = "EVDO_A";
        break;
    case TelephonyManager.NETWORK_TYPE_HSDPA:
        name = "HSDPA";
        break;
    case TelephonyManager.NETWORK_TYPE_HSPA:
        name = "HSPA";
        break;
    case TelephonyManager.NETWORK_TYPE_HSUPA:
        name = "HSUPA";
        break;
    case TelephonyManager.NETWORK_TYPE_UMTS:
        name = "UMTS";
        break;
    default:
    }

    return name;
}

From source file:Main.java

/**
 * Whether is fast mobile network/*from  w w w  .  j av a 2  s  . c  om*/
 * 
 * @param context
 * @return
 */
private static boolean isFastMobileNetwork(Context context) {
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    if (telephonyManager == null) {
        return false;
    }

    switch (telephonyManager.getNetworkType()) {

    case TelephonyManager.NETWORK_TYPE_EVDO_0:
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
    case TelephonyManager.NETWORK_TYPE_HSDPA:
    case TelephonyManager.NETWORK_TYPE_HSPA:
    case TelephonyManager.NETWORK_TYPE_HSUPA:
    case TelephonyManager.NETWORK_TYPE_UMTS:
    case TelephonyManager.NETWORK_TYPE_EHRPD:
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
    case TelephonyManager.NETWORK_TYPE_HSPAP:
    case TelephonyManager.NETWORK_TYPE_LTE:
        return true;
    case TelephonyManager.NETWORK_TYPE_IDEN:
    case TelephonyManager.NETWORK_TYPE_UNKNOWN:
    case TelephonyManager.NETWORK_TYPE_1xRTT:
    case TelephonyManager.NETWORK_TYPE_CDMA:
    case TelephonyManager.NETWORK_TYPE_EDGE:
    case TelephonyManager.NETWORK_TYPE_GPRS:
    default:
        return false;

    }
}

From source file:Main.java

public static String getNetworkType(TelephonyManager tm) {
    switch (tm.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 "HSPA+";
    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";
    default://  ww w.j  av a  2  s  .  co m
        return "unknown";
    }
}

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://  w  ww  . j a v  a  2  s .  c om
        return "";
    }
}

From source file:Main.java

public static String getPhoneNetworkType(TelephonyManager tm) {
    String networkType = "Unknown";
    switch (tm.getNetworkType()) {
    case TelephonyManager.NETWORK_TYPE_1xRTT:
        networkType = "1xRTT:";
        break;//from www.  ja  v  a  2s.c  o  m
    case TelephonyManager.NETWORK_TYPE_CDMA:
        networkType = "CDMA:";
        break;
    case TelephonyManager.NETWORK_TYPE_EDGE:
        networkType = "EDGE:";
        break;
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
        networkType = "EVDO_0:";
        break;
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
        networkType = "EVDO_A:";
        break;
    case TelephonyManager.NETWORK_TYPE_GPRS:
        networkType = "GPRS:";
        break;
    case TelephonyManager.NETWORK_TYPE_HSDPA:
        networkType = "HSDPA:";
        break;
    case TelephonyManager.NETWORK_TYPE_HSPA:
        networkType = "HSPA:";
        break;
    case TelephonyManager.NETWORK_TYPE_HSUPA:
        networkType = "HSUPA:";
        break;
    case TelephonyManager.NETWORK_TYPE_UMTS:
        networkType = "UMTS:";
        break;
    case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        networkType = "UNKNOWN:";
        break;
    default:
        break;
    }
    return networkType + tm.getNetworkType();
}

From source file:Main.java

private static int isConnectionFast(int type, int subType) {
    if (type == ConnectivityManager.TYPE_WIFI) {
        return 0;
    } else if (type == ConnectivityManager.TYPE_MOBILE) {
        switch (subType) {
        case TelephonyManager.NETWORK_TYPE_1xRTT:
            return 1; // ~ 50-100 kbps
        case TelephonyManager.NETWORK_TYPE_CDMA:
            return 2; // ~ 14-64 kbps
        case TelephonyManager.NETWORK_TYPE_EDGE:
            return 3; // ~ 50-100 kbps
        case TelephonyManager.NETWORK_TYPE_GPRS:
            return 4; // ~ 100 kbps
        case TelephonyManager.NETWORK_TYPE_EVDO_0:
            return 5; // ~25 kbps 
        case TelephonyManager.NETWORK_TYPE_LTE:
            return 6; // ~ 400-1000 kbps
        case TelephonyManager.NETWORK_TYPE_EVDO_A:
            return 7; // ~ 600-1400 kbps
        case TelephonyManager.NETWORK_TYPE_HSDPA:
            return 8; // ~ 2-14 Mbps
        case TelephonyManager.NETWORK_TYPE_HSPA:
            return 9; // ~ 700-1700 kbps
        case TelephonyManager.NETWORK_TYPE_HSUPA:
            return 10; // ~ 1-23 Mbps
        case TelephonyManager.NETWORK_TYPE_UMTS:
            return 11; // ~ 400-7000 kbps
        case TelephonyManager.NETWORK_TYPE_EHRPD:
            return 12; // ~ 1-2 Mbps
        case TelephonyManager.NETWORK_TYPE_EVDO_B:
            return 13; // ~ 5 Mbps
        case TelephonyManager.NETWORK_TYPE_HSPAP:
            return 14; // ~ 10-20 Mbps
        case TelephonyManager.NETWORK_TYPE_IDEN:
            return 15; // ~ 10+ Mbps
        case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        default:/*from  w w  w .  ja  v  a2s.  com*/
            return -1;
        }
    } else {
        return -1;
    }
}

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://w  w w.j  a  va 2s  .  c om
        return "UNKNOWN ";
    }
}

From source file:Main.java

/**
 * @param context//from  w w w  .j  a  v a 2 s .  c  o  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;
    }
}