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:com.SecUpwN.AIMSICD.activities.MapViewer.java

/**
 * Loads Signal Strength Database details to plot on the map,
 * only entries which have a location (lon, lat) are used.
 *///from w  w w. j  ava  2s.co  m
private void loadEntries() {
    final int SIGNAL_SIZE_RATIO = 15;
    int signal;
    int color;
    mMap.clear();
    CircleOptions circleOptions;
    mDbHelper.open();
    Cursor c = mDbHelper.getCellData();
    if (c.moveToFirst()) {
        do {
            final int cellID = c.getInt(0);
            final int lac = c.getInt(1);
            final int net = c.getInt(2);
            final double dlat = Double.parseDouble(c.getString(3));
            final double dlng = Double.parseDouble(c.getString(4));
            if (dlat == 0.0 && dlng == 0.0) {
                continue;
            }
            signal = c.getInt(5);
            if (signal <= 0) {
                signal = 20;
            }

            if ((dlat != 0.0) || (dlng != 0.0)) {
                loc = new LatLng(dlat, dlng);
                switch (net) {
                case TelephonyManager.NETWORK_TYPE_UNKNOWN:
                    color = 0xF0F8FF;
                    break;
                case TelephonyManager.NETWORK_TYPE_GPRS:
                    color = 0xA9A9A9;
                    break;
                case TelephonyManager.NETWORK_TYPE_EDGE:
                    color = 0x87CEFA;
                    break;
                case TelephonyManager.NETWORK_TYPE_UMTS:
                    color = 0x7CFC00;
                    break;
                case TelephonyManager.NETWORK_TYPE_HSDPA:
                    color = 0xFF6347;
                    break;
                case TelephonyManager.NETWORK_TYPE_HSUPA:
                    color = 0xFF00FF;
                    break;
                case TelephonyManager.NETWORK_TYPE_HSPA:
                    color = 0x238E6B;
                    break;
                case TelephonyManager.NETWORK_TYPE_CDMA:
                    color = 0x8A2BE2;
                    break;
                case TelephonyManager.NETWORK_TYPE_EVDO_0:
                    color = 0xFF69B4;
                    break;
                case TelephonyManager.NETWORK_TYPE_EVDO_A:
                    color = 0xFFFF00;
                    break;
                case TelephonyManager.NETWORK_TYPE_1xRTT:
                    color = 0x7CFC00;
                    break;
                default:
                    color = 0xF0F8FF;
                    break;
                }

                // Add Signal radius circle based on signal strength
                circleOptions = new CircleOptions().center(loc).radius(signal * SIGNAL_SIZE_RATIO)
                        .fillColor(color).strokeColor(color).visible(true);

                mMap.addCircle(circleOptions);

                // Add map marker for CellID
                Marker marker = mMap.addMarker(
                        new MarkerOptions().position(loc).draggable(false).title("CellID - " + cellID));
                mMarkerMap.put(marker, new MarkerData("" + cellID, "" + loc.latitude, "" + loc.longitude,
                        "" + lac, "", "", "", false));
            }

        } while (c.moveToNext());
    } else {
        Helpers.msgShort(this, "No tracked locations found to overlay on map.");
    }

    if (loc != null && (loc.latitude != 0.0 && loc.longitude != 0.0)) {
        CameraPosition POSITION = new CameraPosition.Builder().target(loc).zoom(16).build();
        mMap.animateCamera(CameraUpdateFactory.newCameraPosition(POSITION));
    } else {
        if (mBound) {
            // Try and find last known location and zoom there
            Location lastLoc = mAimsicdService.lastKnownLocation();
            if (lastLoc != null && lastLoc.hasAccuracy()) {
                loc = new LatLng(lastLoc.getLatitude(), lastLoc.getLongitude());
                CameraPosition POSITION = new CameraPosition.Builder().target(loc).zoom(16).build();

                mMap.animateCamera(CameraUpdateFactory.newCameraPosition(POSITION));
            } else {
                //Use Mcc to move camera to an approximate location near Countries Capital
                int mcc = mAimsicdService.mDevice.mCell.getMCC();
                double[] d = mDbHelper.getDefaultLocation(mcc);
                loc = new LatLng(d[0], d[1]);
                CameraPosition POSITION = new CameraPosition.Builder().target(loc).zoom(13).build();

                mMap.animateCamera(CameraUpdateFactory.newCameraPosition(POSITION));
            }
        }
    }

    loadOpenCellIDMarkers();
    c.close();
    mDbHelper.close();
}

From source file:com.wbtech.common.CommonUtil.java

/**
 * ????//from ww  w  .j  ava 2 s  .co  m
 * @param context
 * @return  WIFI MOBILE
 */
public static String getNetworkType(Context context) {
    //     ConnectivityManager connectionManager = (ConnectivityManager)
    //      context.getSystemService(Context.CONNECTIVITY_SERVICE);    
    //      NetworkInfo networkInfo = connectionManager.getActiveNetworkInfo();
    TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    int type = manager.getNetworkType();
    String typeString = "UNKOWN";
    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 = "UNKOWN";
    }

    return typeString;
}

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

public int getNetworkTypeNumber() {
    // Any UMTS based technologies, return 2
    switch (getNetworkType()) {
    case TelephonyManager.NETWORK_TYPE_HSDPA:
    case TelephonyManager.NETWORK_TYPE_HSPA:
    case TelephonyManager.NETWORK_TYPE_HSUPA:
    case TelephonyManager.NETWORK_TYPE_UMTS:
    case NETWORK_NEWTYPE_HSPAP:
        return 2;
    }//  w w w .  j  a va 2  s  . c om
    if (getPhoneType() == TelephonyManager.PHONE_TYPE_GSM)
        return 1;
    // TODO: Can we detect UMTS and return 2? Otherwise it returns 1 for GSM which is fine
    if (getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA)
        return 3;
    return 0;
}

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://  ww  w  .  ja v  a  2 s.  co m
        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 .  j a  v a 2s .  c o  m
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;//from ww w.  jav  a  2  s. com
    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/*from   ww  w  .  j a  v  a  2 s.c o 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;
    }
}