Example usage for android.telephony TelephonyManager NETWORK_TYPE_HSPAP

List of usage examples for android.telephony TelephonyManager NETWORK_TYPE_HSPAP

Introduction

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

Prototype

int NETWORK_TYPE_HSPAP

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

Click Source Link

Document

Current network is HSPA+

Usage

From source file:android_network.hetnet.vpn_service.Util.java

public static String getNetworkTypeName(int networkType) {
    switch (networkType) {
    // 2G/*from   w  w w.ja  v  a  2  s.  c o  m*/
    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_GPRS:
        return "GPRS";
    case TelephonyManager.NETWORK_TYPE_IDEN:
        return "IDEN";

    // 3G
    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_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_UMTS:
        return "UMTS";
    case NETWORK_TYPE_TD_SCDMA:
        return "TD_SCDMA";

    // 4G
    case TelephonyManager.NETWORK_TYPE_LTE:
        return "LTE";
    case NETWORK_TYPE_IWLAN:
        return "IWLAN";

    default:
        return Integer.toString(networkType);
    }
}

From source file:eu.faircode.netguard.Util.java

public static String getNetworkGeneration(int networkType) {
    switch (networkType) {
    case TelephonyManager.NETWORK_TYPE_1xRTT:
    case TelephonyManager.NETWORK_TYPE_CDMA:
    case TelephonyManager.NETWORK_TYPE_EDGE:
    case TelephonyManager.NETWORK_TYPE_GPRS:
    case TelephonyManager.NETWORK_TYPE_IDEN:
    case TelephonyManager.NETWORK_TYPE_GSM:
        return "2G";

    case TelephonyManager.NETWORK_TYPE_EHRPD:
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
    case TelephonyManager.NETWORK_TYPE_HSDPA:
    case TelephonyManager.NETWORK_TYPE_HSPA:
    case TelephonyManager.NETWORK_TYPE_HSPAP:
    case TelephonyManager.NETWORK_TYPE_HSUPA:
    case TelephonyManager.NETWORK_TYPE_UMTS:
    case TelephonyManager.NETWORK_TYPE_TD_SCDMA:
        return "3G";

    case TelephonyManager.NETWORK_TYPE_LTE:
    case TelephonyManager.NETWORK_TYPE_IWLAN:
        return "4G";

    default:// w  w w  .  jav  a  2s.  co  m
        return "?G";
    }
}

From source file:org.mozilla.mozstumbler.service.stumblerthread.scanners.cellscanner.CellInfo.java

static String getCellRadioTypeName(int networkType) {
    switch (networkType) {
    // If the network is either GSM or any high-data-rate variant of it, the radio
    // field should be specified as `gsm`. This includes `GSM`, `EDGE` and `GPRS`.
    case TelephonyManager.NETWORK_TYPE_GPRS:
    case TelephonyManager.NETWORK_TYPE_EDGE:
        return CELL_RADIO_GSM;

    // If the network is either UMTS or any high-data-rate variant of it, the radio
    // field should be specified as `umts`. This includes `UMTS`, `HSPA`, `HSDPA`,
    // `HSPA+` and `HSUPA`.
    case TelephonyManager.NETWORK_TYPE_UMTS:
    case TelephonyManager.NETWORK_TYPE_HSDPA:
    case TelephonyManager.NETWORK_TYPE_HSUPA:
    case TelephonyManager.NETWORK_TYPE_HSPA:
    case TelephonyManager.NETWORK_TYPE_HSPAP:
        return CELL_RADIO_UMTS;

    case TelephonyManager.NETWORK_TYPE_LTE:
        return CELL_RADIO_LTE;

    // If the network is either CDMA or one of the EVDO variants, the radio
    // field should be specified as `cdma`. This includes `1xRTT`, `CDMA`, `eHRPD`,
    // `EVDO_0`, `EVDO_A`, `EVDO_B`, `IS95A` and `IS95B`.
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
    case TelephonyManager.NETWORK_TYPE_1xRTT:
    case TelephonyManager.NETWORK_TYPE_EHRPD:
    case TelephonyManager.NETWORK_TYPE_IDEN:
        return CELL_RADIO_CDMA;

    default:// w  w  w . j  a  v a 2  s  .c  o m
        Log.e(LOG_TAG, "", new IllegalArgumentException("Unexpected network type: " + networkType));
        return String.valueOf(networkType);
    }
}

From source file:org.mozilla.mozstumbler.service.scanners.cellscanner.CellInfo.java

static String getCellRadioTypeName(int networkType) {
    switch (networkType) {
    // If the network is either GSM or any high-data-rate variant of it, the radio
    // field should be specified as `gsm`. This includes `GSM`, `EDGE` and `GPRS`.
    case TelephonyManager.NETWORK_TYPE_GPRS:
    case TelephonyManager.NETWORK_TYPE_EDGE:
        return CELL_RADIO_GSM;

    // If the network is either UMTS or any high-data-rate variant of it, the radio
    // field should be specified as `umts`. This includes `UMTS`, `HSPA`, `HSDPA`,
    // `HSPA+` and `HSUPA`.
    case TelephonyManager.NETWORK_TYPE_UMTS:
    case TelephonyManager.NETWORK_TYPE_HSDPA:
    case TelephonyManager.NETWORK_TYPE_HSUPA:
    case TelephonyManager.NETWORK_TYPE_HSPA:
    case TelephonyManager.NETWORK_TYPE_HSPAP:
        return CELL_RADIO_UMTS;

    case TelephonyManager.NETWORK_TYPE_LTE:
        return CELL_RADIO_LTE;

    // If the network is either CDMA or one of the EVDO variants, the radio
    // field should be specified as `cdma`. This includes `1xRTT`, `CDMA`, `eHRPD`,
    // `EVDO_0`, `EVDO_A`, `EVDO_B`, `IS95A` and `IS95B`.
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
    case TelephonyManager.NETWORK_TYPE_1xRTT:
    case TelephonyManager.NETWORK_TYPE_EHRPD:
    case TelephonyManager.NETWORK_TYPE_IDEN:
        return CELL_RADIO_CDMA;

    default:/* www. jav a 2  s.c om*/
        Log.e(LOGTAG, "", new IllegalArgumentException("Unexpected network type: " + networkType));
        return String.valueOf(networkType);
    }
}

From source file:org.kei.android.phone.cellhistory.towers.MobileNetworkInfo.java

public static String getTheoreticalSpeed(final NetworkInfo ni) {
    if (ni.getType() == ConnectivityManager.TYPE_MOBILE) {
        switch (ni.getSubtype()) {
        case TelephonyManager.NETWORK_TYPE_1xRTT:
            return "~50-100 kbps";
        case TelephonyManager.NETWORK_TYPE_CDMA:
            return "~14-64 kbps";
        case TelephonyManager.NETWORK_TYPE_EDGE:
            return "~50-100 kbps";
        case TelephonyManager.NETWORK_TYPE_EVDO_0:
            return "~400-1000 kbps";
        case TelephonyManager.NETWORK_TYPE_EVDO_A:
            return "~600-1400 kbps";
        case TelephonyManager.NETWORK_TYPE_GPRS:
            return "~100 kbps";
        case TelephonyManager.NETWORK_TYPE_HSDPA:
            return "~2-14 Mbps";
        case TelephonyManager.NETWORK_TYPE_HSPA:
            return "~700-1700 kbps";
        case TelephonyManager.NETWORK_TYPE_HSUPA:
            return "~1-23 Mbps";
        case TelephonyManager.NETWORK_TYPE_UMTS:
            return "~400-7000 kbps";
        case TelephonyManager.NETWORK_TYPE_EHRPD:
            return "~1-2 Mbps";
        case TelephonyManager.NETWORK_TYPE_EVDO_B:
            return "~5 Mbps";
        case TelephonyManager.NETWORK_TYPE_HSPAP:
            return "~10-20 Mbps";
        case TelephonyManager.NETWORK_TYPE_IDEN:
            return "~25 kbps";
        case TelephonyManager.NETWORK_TYPE_LTE:
            return "~10+ Mbps";
        }//from ww w.  j a  va2s  .co m
    }
    return TowerInfo.UNKNOWN;
}

From source file:com.error.hunter.ListenService.java

private StringBuffer getNetworkInfo() {
    StringBuffer info = new StringBuffer();
    StringBuffer backUpInfo = new StringBuffer();

    final ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

    final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

    if (wifi.isConnected()) {
        info.append("\nWiFi network state: CONNECTED");
    } else {/*from  w w  w .j av  a2  s  .com*/
        info.append("\nWiFi network state: NOT CONNECTED");
    }
    backUpInfo = new StringBuffer(info);
    try {
        if (!mobile.isConnected()) {
            switch (mobile.getSubtype()) {
            case TelephonyManager.NETWORK_TYPE_GPRS:
                info.append("\nMobile network state: CONNECTED (GPRS)");
                break;
            case TelephonyManager.NETWORK_TYPE_EDGE:
                info.append("\nMobile network state: CONNECTED (EDGE)");
                break;
            case TelephonyManager.NETWORK_TYPE_CDMA:
                info.append("\nMobile network state: CONNECTED (CDMA)");
                break;
            case TelephonyManager.NETWORK_TYPE_HSPA:
                info.append("\nMobile network state: CONNECTED (HSPA)");
                break;
            case TelephonyManager.NETWORK_TYPE_HSPAP:
                info.append("\nMobile network state: CONNECTED (HSPA+)");
                break;
            case TelephonyManager.NETWORK_TYPE_LTE:
                info.append("\nMobile network state: CONNECTED (LTE)");
                break;
            case TelephonyManager.NETWORK_TYPE_UMTS:
                info.append("\nMobile network state: CONNECTED (UMTS)");
                break;
            }
        } else {
            info.append("\nMobile network state: NOT CONNECTED");
        }
    } catch (Exception e) {
        e.printStackTrace();
        return backUpInfo;
    }
    return info;
}

From source file:org.restcomm.app.utillib.DataObjects.PhoneState.java

public static int rilRadioTechnologyToNetworkType(int rt) {
    switch (rt) {
    case RIL_RADIO_TECHNOLOGY_GPRS:
        return TelephonyManager.NETWORK_TYPE_GPRS;
    case RIL_RADIO_TECHNOLOGY_EDGE:
        return TelephonyManager.NETWORK_TYPE_EDGE;
    case RIL_RADIO_TECHNOLOGY_UMTS:
        return TelephonyManager.NETWORK_TYPE_UMTS;
    case RIL_RADIO_TECHNOLOGY_HSDPA:
        return TelephonyManager.NETWORK_TYPE_HSDPA;
    case RIL_RADIO_TECHNOLOGY_HSUPA:
        return TelephonyManager.NETWORK_TYPE_HSUPA;
    case RIL_RADIO_TECHNOLOGY_HSPA:
        return TelephonyManager.NETWORK_TYPE_HSPA;
    case RIL_RADIO_TECHNOLOGY_IS95A:
    case RIL_RADIO_TECHNOLOGY_IS95B:
        return TelephonyManager.NETWORK_TYPE_CDMA;
    case RIL_RADIO_TECHNOLOGY_1xRTT:
        return TelephonyManager.NETWORK_TYPE_1xRTT;
    case RIL_RADIO_TECHNOLOGY_EVDO_0:
        return TelephonyManager.NETWORK_TYPE_EVDO_0;
    case RIL_RADIO_TECHNOLOGY_EVDO_A:
        return TelephonyManager.NETWORK_TYPE_EVDO_A;
    case RIL_RADIO_TECHNOLOGY_EVDO_B:
        return TelephonyManager.NETWORK_TYPE_EVDO_B;
    case RIL_RADIO_TECHNOLOGY_EHRPD:
        return TelephonyManager.NETWORK_TYPE_EHRPD;
    case RIL_RADIO_TECHNOLOGY_LTE:
        return TelephonyManager.NETWORK_TYPE_LTE;
    case RIL_RADIO_TECHNOLOGY_HSPAP:
        return TelephonyManager.NETWORK_TYPE_HSPAP;
    case RIL_RADIO_TECHNOLOGY_GSM:
        return NETWORK_NEWTYPE_GSM;
    case RIL_RADIO_TECHNOLOGY_TD_SCDMA:
        return NETWORK_NEWTYPE_TD_SCDMA;
    case RIL_RADIO_TECHNOLOGY_IWLAN:
        return NETWORK_NEWTYPE_IWLAN;
    default://from ww  w .ja v  a 2 s.  c om
        return TelephonyManager.NETWORK_TYPE_UNKNOWN;
    }
}

From source file:com.vonglasow.michael.satstat.MainActivity.java

/**
 * Gets the generation of a phone network type
 * @param networkType The network type as returned by {@link TelephonyManager.getNetworkType}
 * @return 2, 3 or 4 for 2G, 3G or 4G; 0 for unknown
 *///from w w w. ja  v a 2 s. c om
public static int getNetworkGeneration(int networkType) {
    switch (networkType) {
    case TelephonyManager.NETWORK_TYPE_CDMA:
    case TelephonyManager.NETWORK_TYPE_EDGE:
    case TelephonyManager.NETWORK_TYPE_GPRS:
    case TelephonyManager.NETWORK_TYPE_IDEN:
        return 2;
    case TelephonyManager.NETWORK_TYPE_1xRTT:
    case TelephonyManager.NETWORK_TYPE_EHRPD:
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
    case TelephonyManager.NETWORK_TYPE_HSDPA:
    case TelephonyManager.NETWORK_TYPE_HSPA:
    case TelephonyManager.NETWORK_TYPE_HSPAP:
    case TelephonyManager.NETWORK_TYPE_HSUPA:
    case TelephonyManager.NETWORK_TYPE_UMTS:
        return 3;
    case TelephonyManager.NETWORK_TYPE_LTE:
        return 4;
    default:
        return 0;
    }
}

From source file:com.ferdi2005.secondgram.voip.VoIPService.java

private void updateNetworkType() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo info = cm.getActiveNetworkInfo();
    lastNetInfo = info;//  w  w w .j a v  a 2 s  .  c  o m
    int type = VoIPController.NET_TYPE_UNKNOWN;
    if (info != null) {
        switch (info.getType()) {
        case ConnectivityManager.TYPE_MOBILE:
            switch (info.getSubtype()) {
            case TelephonyManager.NETWORK_TYPE_GPRS:
                type = VoIPController.NET_TYPE_GPRS;
                break;
            case TelephonyManager.NETWORK_TYPE_EDGE:
            case TelephonyManager.NETWORK_TYPE_1xRTT:
                type = VoIPController.NET_TYPE_EDGE;
                break;
            case TelephonyManager.NETWORK_TYPE_UMTS:
            case TelephonyManager.NETWORK_TYPE_EVDO_0:
                type = VoIPController.NET_TYPE_3G;
                break;
            case TelephonyManager.NETWORK_TYPE_HSDPA:
            case TelephonyManager.NETWORK_TYPE_HSPA:
            case TelephonyManager.NETWORK_TYPE_HSPAP:
            case TelephonyManager.NETWORK_TYPE_HSUPA:
            case TelephonyManager.NETWORK_TYPE_EVDO_A:
            case TelephonyManager.NETWORK_TYPE_EVDO_B:
                type = VoIPController.NET_TYPE_HSPA;
                break;
            case TelephonyManager.NETWORK_TYPE_LTE:
                type = VoIPController.NET_TYPE_LTE;
                break;
            default:
                type = VoIPController.NET_TYPE_OTHER_MOBILE;
                break;
            }
            break;
        case ConnectivityManager.TYPE_WIFI:
            type = VoIPController.NET_TYPE_WIFI;
            break;
        case ConnectivityManager.TYPE_ETHERNET:
            type = VoIPController.NET_TYPE_ETHERNET;
            break;
        }
    }
    if (controller != null) {
        controller.setNetworkType(type);
    }
}

From source file:com.codename1.impl.android.AndroidImplementation.java

/**
 * @inheritDoc// w  w  w .ja  va  2 s .  co m
 */
public int getAPType(String id) {
    if (apIds == null) {
        getAPIds();
    }
    NetworkInfo info = (NetworkInfo) apIds.get(id);
    if (info == null) {
        return NetworkManager.ACCESS_POINT_TYPE_UNKNOWN;
    }
    int type = info.getType();
    int subType = info.getSubtype();
    if (type == ConnectivityManager.TYPE_WIFI) {
        return NetworkManager.ACCESS_POINT_TYPE_WLAN;
    } else if (type == ConnectivityManager.TYPE_MOBILE) {
        switch (subType) {
        case TelephonyManager.NETWORK_TYPE_1xRTT:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK2G; // ~ 50-100 kbps
        case TelephonyManager.NETWORK_TYPE_CDMA:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK2G; // ~ 14-64 kbps
        case TelephonyManager.NETWORK_TYPE_EDGE:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK2G; // ~ 50-100 kbps
        case TelephonyManager.NETWORK_TYPE_EVDO_0:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 400-1000 kbps
        case TelephonyManager.NETWORK_TYPE_EVDO_A:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 600-1400 kbps
        case TelephonyManager.NETWORK_TYPE_GPRS:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK2G; // ~ 100 kbps
        case TelephonyManager.NETWORK_TYPE_HSDPA:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 2-14 Mbps
        case TelephonyManager.NETWORK_TYPE_HSPA:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 700-1700 kbps
        case TelephonyManager.NETWORK_TYPE_HSUPA:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 1-23 Mbps
        case TelephonyManager.NETWORK_TYPE_UMTS:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 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 NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 1-2 Mbps
        case TelephonyManager.NETWORK_TYPE_EVDO_B: // API level 9
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 5 Mbps
        case TelephonyManager.NETWORK_TYPE_HSPAP: // API level 13
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 10-20 Mbps
        case TelephonyManager.NETWORK_TYPE_IDEN: // API level 8
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK2G; // ~25 kbps
        case TelephonyManager.NETWORK_TYPE_LTE: // API level 11
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK3G; // ~ 10+ Mbps
        // Unknown
        case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        default:
            return NetworkManager.ACCESS_POINT_TYPE_NETWORK2G;
        }
    } else {
        return NetworkManager.ACCESS_POINT_TYPE_UNKNOWN;
    }
}