List of usage examples for android.telephony TelephonyManager NETWORK_TYPE_1xRTT
int NETWORK_TYPE_1xRTT
To view the source code for android.telephony TelephonyManager NETWORK_TYPE_1xRTT.
Click Source Link
From source file:Main.java
public static int getNetWorkType(Context context) { int netType = NETWORK_NO; NetworkInfo info = getActiveNetworkInfo(context); if (info != null && info.isAvailable()) { if (info.getType() == ConnectivityManager.TYPE_WIFI) { netType = NETWORK_WIFI;/* w w w . j av a 2s. c o m*/ } else if (info.getType() == ConnectivityManager.TYPE_MOBILE) { switch (info.getSubtype()) { case NETWORK_TYPE_GSM: case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_CDMA: case TelephonyManager.NETWORK_TYPE_EDGE: case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_IDEN: netType = NETWORK_2G; break; case NETWORK_TYPE_TD_SCDMA: case TelephonyManager.NETWORK_TYPE_EVDO_A: case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_EVDO_0: 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: netType = NETWORK_3G; break; case NETWORK_TYPE_IWLAN: case TelephonyManager.NETWORK_TYPE_LTE: netType = NETWORK_4G; break; default: String subtypeName = info.getSubtypeName(); if (subtypeName.equalsIgnoreCase("TD-SCDMA") || subtypeName.equalsIgnoreCase("WCDMA") || subtypeName.equalsIgnoreCase("CDMA2000")) { netType = NETWORK_3G; } else { netType = NETWORK_UNKNOWN; } break; } } else { netType = NETWORK_UNKNOWN; } } return netType; }
From source file:Main.java
/** * Whether is fast mobile network/* w w w. j av a 2 s . c o m*/ * * @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_1xRTT: return false; case TelephonyManager.NETWORK_TYPE_CDMA: return false; case TelephonyManager.NETWORK_TYPE_EDGE: return false; case TelephonyManager.NETWORK_TYPE_EVDO_0: return true; case TelephonyManager.NETWORK_TYPE_EVDO_A: return true; case TelephonyManager.NETWORK_TYPE_GPRS: return false; case TelephonyManager.NETWORK_TYPE_HSDPA: return true; case TelephonyManager.NETWORK_TYPE_HSPA: return true; case TelephonyManager.NETWORK_TYPE_HSUPA: return true; case TelephonyManager.NETWORK_TYPE_UMTS: return true; case TelephonyManager.NETWORK_TYPE_EHRPD: return true; case TelephonyManager.NETWORK_TYPE_EVDO_B: return true; case TelephonyManager.NETWORK_TYPE_HSPAP: return true; case TelephonyManager.NETWORK_TYPE_IDEN: return false; case TelephonyManager.NETWORK_TYPE_LTE: return true; case TelephonyManager.NETWORK_TYPE_UNKNOWN: return false; default: return false; } }
From source file:org.basdroid.common.NetworkUtils.java
/** * Check if the connection is fast/*from w w w . ja v a 2 s . c o m*/ * @param type * @param subType * @return */ 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:com.karpenstein.signalmon.SignalMonitorActivity.java
/** Called when the activity is first created. */ @Override/*from w w w . jav a2s. com*/ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Get the UI textOut = (TextView) findViewById(R.id.textOut); // Get the telephony manager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); // Create a new PhoneStateListener listener = new PhoneStateListener() { @Override public void onDataActivity(int direction) { String dirString = "N/A"; switch (direction) { case TelephonyManager.DATA_ACTIVITY_NONE: dirString = "DATA_ACTIVITY_NONE"; break; case TelephonyManager.DATA_ACTIVITY_IN: dirString = "DATA_ACTIVITY_IN"; break; case TelephonyManager.DATA_ACTIVITY_OUT: dirString = "DATA_ACTIVITY_OUT"; break; case TelephonyManager.DATA_ACTIVITY_INOUT: dirString = "DATA_ACTIVITY_INOUT"; break; case TelephonyManager.DATA_ACTIVITY_DORMANT: dirString = "DATA_ACTIVITY_DORMANT"; break; } textOut.append(dirString + "\n"); } @Override public void onSignalStrengthsChanged(SignalStrength signalStrength) { textOut.append(signalStrength.toString() + "\n"); } @Override public void onDataConnectionStateChanged(int state, int networkType) { String stateString = "N/A"; String netTypString = "N/A"; switch (state) { case TelephonyManager.DATA_CONNECTED: stateString = "DATA_CONNECTED"; break; case TelephonyManager.DATA_CONNECTING: stateString = "DATA_CONNECTING"; break; case TelephonyManager.DATA_DISCONNECTED: stateString = "DATA_DISCONNECTED"; break; case TelephonyManager.DATA_SUSPENDED: stateString = "DATA_SUSPENDED"; break; } switch (networkType) { case TelephonyManager.NETWORK_TYPE_1xRTT: netTypString = "NETWORK_TYPE_1xRTT"; break; case TelephonyManager.NETWORK_TYPE_CDMA: netTypString = "NETWORK_TYPE_CDMA"; break; case TelephonyManager.NETWORK_TYPE_EDGE: netTypString = "NETWORK_TYPE_EDGE"; break; case TelephonyManager.NETWORK_TYPE_EVDO_0: netTypString = "NETWORK_TYPE_EVDO_0"; break; case TelephonyManager.NETWORK_TYPE_EVDO_A: netTypString = "NETWORK_TYPE_EVDO_A"; break; case TelephonyManager.NETWORK_TYPE_GPRS: netTypString = "NETWORK_TYPE_GPRS"; break; case TelephonyManager.NETWORK_TYPE_HSDPA: netTypString = "NETWORK_TYPE_HSDPA"; break; case TelephonyManager.NETWORK_TYPE_HSPA: netTypString = "NETWORK_TYPE_HSPA"; break; case TelephonyManager.NETWORK_TYPE_HSUPA: netTypString = "NETWORK_TYPE_HSUPA"; break; case TelephonyManager.NETWORK_TYPE_IDEN: netTypString = "NETWORK_TYPE_IDE"; break; case TelephonyManager.NETWORK_TYPE_UMTS: netTypString = "NETWORK_TYPE_UMTS"; break; case TelephonyManager.NETWORK_TYPE_UNKNOWN: netTypString = "NETWORK_TYPE_UNKNOWN"; break; } textOut.append(String.format("onDataConnectionStateChanged: %s; %s\n", stateString, netTypString)); } }; // Register the listener with the telephony manager telephonyManager.listen(listener, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE | PhoneStateListener.LISTEN_SIGNAL_STRENGTHS | PhoneStateListener.LISTEN_DATA_ACTIVITY); // start the NetServerService startService(new Intent(this, NetServerService.class)); }
From source file:org.basdroid.common.NetworkUtils.java
public static boolean isLTE(Context context) { NetworkInfo info = getNetworkInfo(context); if (info == null || !info.isConnected()) { return false; }//from ww w.j a va2s. co m int type = info.getType(); int subType = info.getSubtype(); if (type == ConnectivityManager.TYPE_WIFI) { return false; } else if (type == ConnectivityManager.TYPE_MOBILE) { switch (subType) { case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_CDMA: case TelephonyManager.NETWORK_TYPE_EDGE: case TelephonyManager.NETWORK_TYPE_EVDO_0: case TelephonyManager.NETWORK_TYPE_EVDO_A: case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_HSDPA: case TelephonyManager.NETWORK_TYPE_HSPA: case TelephonyManager.NETWORK_TYPE_HSUPA: case TelephonyManager.NETWORK_TYPE_UMTS: return false; // ~ 50-100 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 case TelephonyManager.NETWORK_TYPE_EVDO_B: // API level 9 case TelephonyManager.NETWORK_TYPE_HSPAP: // API level 13 case TelephonyManager.NETWORK_TYPE_IDEN: // API level 8 return false; // ~ 50-100 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:hobby.wei.c.phone.Network.java
private static Type getType(NetworkInfo netInfo) { Type type;// ww w . ja va 2 s . co m //?TYPE_WIFI?TYPE_MOBILE?TYPE_MOBILE_MMS if (netInfo.getType() == ConnectivityManager.TYPE_WIFI) { //wifi? type = Type.WIFI; } else { //TYPE_WIFI switch (netInfo.getSubtype()) { case TelephonyManager.NETWORK_TYPE_UNKNOWN: type = Type.NO_NET; break; case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_EDGE: type = Type.G2; break; case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_CDMA: //3G case TelephonyManager.NETWORK_TYPE_EVDO_0: case TelephonyManager.NETWORK_TYPE_EVDO_A: case TelephonyManager.NETWORK_TYPE_1xRTT: //2.5GCDMA case TelephonyManager.NETWORK_TYPE_HSDPA: case TelephonyManager.NETWORK_TYPE_HSUPA: case TelephonyManager.NETWORK_TYPE_HSPA: case TelephonyManager.NETWORK_TYPE_IDEN: case TelephonyManager.NETWORK_TYPE_EVDO_B: case TelephonyManager.NETWORK_TYPE_EHRPD: case TelephonyManager.NETWORK_TYPE_HSPAP: type = Type.G3; break; case TelephonyManager.NETWORK_TYPE_LTE: type = Type.G4; break; default: type = Type.G4; break; } } return type; }
From source file:org.restcomm.app.utillib.DataObjects.PhoneState.java
/** * Returns an integer to represent the generation of the network type. * Changed to a 5 tier designation where GPRS=tier1 and LTE=tier5 * @param networkType//from ww w .j ava 2s .com * @return 0 for unknown, 2 for 2G and 3 for 3G. */ public static int getNetworkGeneration(int networkType) { switch (networkType) { case TelephonyManager.NETWORK_TYPE_GPRS: // < 2g - tier 1 because data rate is <64 kbps return 1; case TelephonyManager.NETWORK_TYPE_1xRTT: //2g (aka CDMA 2000) case TelephonyManager.NETWORK_TYPE_CDMA: //2g (havent decided if plain cdma should be tier 1) case TelephonyManager.NETWORK_TYPE_EDGE: //2g return 2; case TelephonyManager.NETWORK_TYPE_EVDO_0: //3g case TelephonyManager.NETWORK_TYPE_EVDO_A: //3g case TelephonyManager.NETWORK_TYPE_UMTS: //3g return 3; // NEW NETWORK_TYPES - We need to rconsider these as 3G for now until we are sure of how to handle 4G 'outages' // because these technologies might only be active when transferring data and we don't want to treat as 4G outage when it reverts back to 3G case TelephonyManager.NETWORK_TYPE_HSDPA: //3.5g case TelephonyManager.NETWORK_TYPE_HSPA: //3.5g case TelephonyManager.NETWORK_TYPE_HSUPA: //3.5g case PhoneState.NETWORK_NEWTYPE_HSPAP: //3.5g HSPA+ case PhoneState.NETWORK_NEWTYPE_EVDOB: //3.5g case PhoneState.NETWORK_NEWTYPE_EHRPD: //3.5g return 4; case PhoneState.NETWORK_NEWTYPE_LTE: // true 4g return 5; case TelephonyManager.NETWORK_TYPE_UNKNOWN: return 0; default: return 1; } }
From source file:org.restcomm.app.utillib.ContentProvider.ContentValuesGenerator.java
/** * This method generates a ContentValues object from the signal object so that it may * be stored in the database./* ww w . ja v a 2 s . c o m*/ * @param signal * @param phoneType This is the phone type and must be one of {@link TelephonyManager#PHONE_TYPE_CDMA} * or {@link TelephonyManager#PHONE_TYPE_GSM}. * @param stagedEventId This is the id of the event that this signal has to be related to * @return */ public static ContentValues generateFromSignal(SignalEx signal, int phoneType, int networkType, int serviceState, int dataState, long stagedEventId, int wifiSignal, JSONObject serviceMode) { ContentValues values = new ContentValues(); Integer dBm = 0; Integer signalDB = null; try { if (serviceMode != null && serviceMode.getLong("time") + 5000 < System.currentTimeMillis()) serviceMode = null; if (signal == null) // as a result of a service outage { LoggerUtil.logToFile(LoggerUtil.Level.DEBUG, "ContentValues", "generateFromSignal", "signal == null"); values.put(Tables.SignalStrengths.SIGNAL, -256); //now do the common parameters values.put(Tables.SignalStrengths.TIMESTAMP, System.currentTimeMillis()); values.put(Tables.SignalStrengths.EVENT_ID, stagedEventId); values.put(Tables.SignalStrengths.COVERAGE, 0); return values; } if (signal.getSignalStrength() == null) // as a result of a screen off (signal unknown) values.put(Tables.SignalStrengths.SIGNAL, (Integer) null); //do phone type specific actions first else if (phoneType == TelephonyManager.PHONE_TYPE_CDMA) { boolean isEvdo = true; if (networkType == TelephonyManager.NETWORK_TYPE_1xRTT || networkType == TelephonyManager.NETWORK_TYPE_CDMA) { isEvdo = false; dBm = signal.getCdmaDbm(); } else { dBm = signal.getEvdoDbm(); int evdoDbm = signal.getEvdoDbm(); // If there is no EVDO signal but there is CDMA signal, then use CDMA signal if (evdoDbm <= -120 || evdoDbm >= -1) { int cdmaDbm = signal.getCdmaDbm(); if (cdmaDbm <= -120 || cdmaDbm >= -1) dBm = evdoDbm; // no cdma signal either, so send the evdo signal afterall else { dBm = cdmaDbm; isEvdo = false; // display and report the CDMA signal if CDMA has signal and EVDO does not } } } //if (dBm == -1) // When Scott had a network outage on CDMA, he got -1, we want -256 // dBm = -256; if (dBm == -120 && networkType == TelephonyManager.NETWORK_TYPE_LTE) dBm = null; // signal not known, this seems to happen with LTE advanced values.put(Tables.SignalStrengths.SIGNAL, dBm //isEvdo ? signal.getSignalStrength().getEvdoDbm() : signal.getSignalStrength().getCdmaDbm() ); values.put(Tables.SignalStrengths.ECI0, isEvdo ? signal.getEvdoEcio() / 10.0 : signal.getCdmaEcio() / 10.0); values.put(Tables.SignalStrengths.SNR, isEvdo ? signal.getEvdoSnr() : null); //if (isEvdo) values.put(Tables.SignalStrengths.SIGNAL2G, signal.getCdmaDbm() //isEvdo ? signal.getSignalStrength().getCdmaDbm() : null ); signalDB = dBm; } else if (phoneType == TelephonyManager.PHONE_TYPE_GSM) { if (getPlatform() == 1) //On Android device signalDB = signal.getGsmSignalStrength(); else if (getPlatform() == 3) {//On Blackberry device signalDB = PreferenceManager.getDefaultSharedPreferences(service.getApplicationContext()) .getInt(PreferenceKeys.Miscellaneous.BB_SIGNAL, 99); } if (signalDB == 99 || signalDB == -1 || signalDB == null) { signalDB = null; // Integer signalLte = signal.getLayer3("mLteSignalStrength"); // if (signalLte != null && signalLte < 99) // { // if (signalLte == 0) // signalDB = -120; // else // signalDB = -113 + signalLte*2; // } // If signal is unknown but signal bars are known, send bars Integer signalBar = signal.getLayer3("mGsmSignalBar"); if (signalBar != null && signalBar != -1) { signalDB = getSignalDBFromBars(signalBar); values.put(Tables.SignalStrengths.SIGNALBARS, signalBar); } } else if (getPlatform() == 1) signalDB = signal.getDbmValue(networkType, phoneType); Integer ecio = signal.getLayer3("mUmtsEcio"); if (ecio == null) ecio = signal.getLayer3("mgw_ecio"); if (ecio == null) ecio = signal.getLayer3("mGsmEcio"); // if (ecio == null) // { // ecio = signal.getLayer3("lastEcIoIndex"); // if (ecio != null) // ecio = 2*signal.getLayer3Array("lastEcIoValues", ecio); // } Integer ecno = signal.getLayer3("mUmtsEcno"); if (ecno == null) ecno = signal.getLayer3("mGsmEcno"); Integer rscp = signal.getLayer3("mUmtsRscp"); if (rscp == null) rscp = signal.getLayer3("mGsmRscp"); if (rscp == null) rscp = signal.getLayer3("mWcdmaRscp"); if ((signalDB == null || signalDB <= -120) && rscp != null && rscp > -120 && rscp < -20) signalDB = rscp; values.put(Tables.SignalStrengths.ECI0, ecio); values.put(Tables.SignalStrengths.RSCP, rscp); values.put(Tables.SignalStrengths.ECN0, ecno); values.put(Tables.SignalStrengths.SIGNAL, signalDB); values.put(Tables.SignalStrengths.BER, signal.getGsmBitErrorRate() == 99 ? null : signal.getGsmBitErrorRate()); } values.put(Tables.SignalStrengths.WIFISIGNAL, wifiSignal); // check for LTE signal signal quality parameters only if connected to LTE if (networkType == TelephonyManager.NETWORK_TYPE_LTE) { Integer lteRsrp = -1, lteRsrq, lteSnr, lteCqi; lteRsrp = signal.getLayer3("mLteRsrp"); lteRsrq = signal.getLayer3("mLteRsrq"); lteSnr = signal.getLayer3("mLteRssnr"); if (lteRsrp != null && lteRsrp >= 40 && lteRsrp < 140) lteRsrp = -lteRsrp; else if (lteRsrp != null && lteRsrp > 0 && lteRsrp <= 32) lteRsrp = (lteRsrp - 2) * 2 + -109; if (lteSnr == null || lteSnr > 1000) lteSnr = signal.getLayer3("mLteSnr"); if (lteSnr == null || lteSnr < -200 || lteSnr > 1000) lteSnr = null; if (lteRsrp != null && lteRsrp > 1000) lteRsrp = lteRsrq = null; lteCqi = signal.getLayer3("mLteCqi"); values.put(Tables.SignalStrengths.LTE_RSRP, lteRsrp); values.put(Tables.SignalStrengths.LTE_RSRQ, lteRsrq); values.put(Tables.SignalStrengths.LTE_SNR, lteSnr); values.put(Tables.SignalStrengths.LTE_CQI, lteCqi); } // check for the LTE signal regardless, at least it will indicate of device supports LTE Integer lteRssi = signal.getLayer3("mLteRssi"); if (lteRssi == null) lteRssi = signal.getLayer3("mLteSignalStrength"); if (lteRssi != null) { if (lteRssi >= 0 && lteRssi < 32) { if (lteRssi == 0) lteRssi = -120; // officially 0 means -113dB or less, but since lowest possible signal on Blackberry = -120, call it -120 for consistency else if (lteRssi == 1) lteRssi = -111; // officially 1 = -111 dB else if (lteRssi > 1 && lteRssi <= 31) lteRssi = (lteRssi - 2) * 2 + -109; } // allow for the possibility of sending a 3G signal and LTE signal at the same time // but if LTE signal is present, and 3G signal says -120 or worse, ignore regular signal if (lteRssi > -120 && (dBm == null || dBm <= -120)) values.put(Tables.SignalStrengths.SIGNAL, (Integer) lteRssi); } values.put(Tables.SignalStrengths.LTE_SIGNAL, lteRssi); if (serviceMode != null && serviceMode.getLong("time") + 20000 > System.currentTimeMillis()) { if (serviceMode.has("ecio") && serviceMode.getString("ecio").length() > 1) { int svc_ecio = Integer.parseInt(serviceMode.getString("ecio"), 10); if (svc_ecio <= -2 && svc_ecio >= -30) { values.put(Tables.SignalStrengths.ECI0, svc_ecio); } } if (serviceMode.has("rscp") && serviceMode.getString("rscp").length() > 1) { int svc_rscp = Integer.parseInt(serviceMode.getString("rscp"), 10); if (svc_rscp <= -20 && svc_rscp >= -120) // && (signalDB == null || signalDB <= -120)) values.put(Tables.SignalStrengths.SIGNAL, svc_rscp); } if (serviceMode.has("snr") && serviceMode.getString("snr").length() > 1) { float svc_fsnr = Float.parseFloat(serviceMode.getString("snr")); int svc_snr = (int) (svc_fsnr * 10); if (svc_snr > -200 && svc_snr < 2000) values.put(Tables.SignalStrengths.LTE_SNR, svc_snr); } if (serviceMode.has("rsrp") && serviceMode.getString("rsrp").length() > 1) { int svc_rsrp = Integer.parseInt(serviceMode.getString("rsrp"), 10); if (svc_rsrp <= -20 && svc_rsrp >= -140) values.put(Tables.SignalStrengths.LTE_RSRP, svc_rsrp); } if (serviceMode.has("rsrq") && serviceMode.getString("rsrq").length() > 1) { int svc_rsrq = Integer.parseInt(serviceMode.getString("rsrp"), 10); if (svc_rsrq <= -1 && svc_rsrq >= -30) values.put(Tables.SignalStrengths.LTE_RSRQ, svc_rsrq); } } //now do the common parameters values.put(Tables.SignalStrengths.TIMESTAMP, signal.getTimestamp()); values.put(Tables.SignalStrengths.EVENT_ID, stagedEventId); int coverage = 0; if (networkType == 0) { if (serviceState == ServiceState.STATE_IN_SERVICE) networkType = 1; //else if (serviceState == ServiceState.STATE_POWER_OFF) // networkType = -1; } int networkTier = PhoneState.getNetworkGeneration(networkType); if (networkTier == 0) // dont make it 0 unless truly out of service networkTier = 1; if (serviceState == ServiceState.STATE_OUT_OF_SERVICE && (dataState != TelephonyManager.DATA_CONNECTED || networkType != TelephonyManager.NETWORK_TYPE_LTE)) // Sprint can be connected to LTE and say outofservice networkTier = 0; else if (serviceState == ServiceState.STATE_POWER_OFF || serviceState == ServiceState.STATE_EMERGENCY_ONLY || serviceState == ServiceState.STATE_POWER_OFF || serviceState == 9) // 9 = MMCPhoneStateListenerOld.SERVICE_STATE_AIRPLANE) networkTier = -1; // tier 5 becomes 11111, tier 1 = 00001 coverage = networkTier; // (1 << networkTier) - 1; //String reflect = listSignalFields (signal); values.put(Tables.SignalStrengths.COVERAGE, coverage); //MMCLogger.logToFile(MMCLogger.Level.DEBUG, "", "onSignal.listSignalFields", reflect); //MMCLogger.logToFile(MMCLogger.Level.DEBUG, "", "onSignal.values", values.toString()); } catch (Exception e) { LoggerUtil.logToFile(LoggerUtil.Level.ERROR, "ContentValuesGenerator", "generateFromSignal", "exception", e); } return values; }
From source file:android_network.hetnet.vpn_service.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: 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 NETWORK_TYPE_TD_SCDMA: return "3G"; case TelephonyManager.NETWORK_TYPE_LTE: case NETWORK_TYPE_IWLAN: return "4G"; default://from w w w .j av a2 s .c om return "?G"; } }
From source file:com.fallahpoor.infocenter.fragments.SimFragment.java
private String getNetworkType(TelephonyManager telephonyManager) { int intNetType = telephonyManager.getNetworkType(); String netType;/*from w w w . jav a2 s .c o m*/ switch (intNetType) { case TelephonyManager.NETWORK_TYPE_1xRTT: netType = getString(R.string.sim_sub_item_1xrtt); break; case TelephonyManager.NETWORK_TYPE_CDMA: netType = getString(R.string.sim_sub_item_cdma); break; case TelephonyManager.NETWORK_TYPE_EDGE: netType = getString(R.string.sim_sub_item_edge); break; case TelephonyManager.NETWORK_TYPE_EHRPD: netType = getString(R.string.sim_sub_item_ehrdp); break; case TelephonyManager.NETWORK_TYPE_EVDO_0: case TelephonyManager.NETWORK_TYPE_EVDO_A: case TelephonyManager.NETWORK_TYPE_EVDO_B: netType = getString(R.string.sim_sub_item_evdo); break; case TelephonyManager.NETWORK_TYPE_GPRS: netType = getString(R.string.sim_sub_item_gprs); break; case TelephonyManager.NETWORK_TYPE_HSDPA: netType = getString(R.string.sim_sub_item_hsdpa); break; case TelephonyManager.NETWORK_TYPE_HSPA: netType = getString(R.string.sim_sub_item_hspa); break; case TelephonyManager.NETWORK_TYPE_HSPAP: netType = getString(R.string.sim_sub_item_hspap); break; case TelephonyManager.NETWORK_TYPE_HSUPA: netType = getString(R.string.sim_sub_item_hsupa); break; case TelephonyManager.NETWORK_TYPE_IDEN: netType = getString(R.string.sim_sub_item_iden); break; case TelephonyManager.NETWORK_TYPE_LTE: netType = getString(R.string.sim_sub_item_lte); break; case TelephonyManager.NETWORK_TYPE_UMTS: netType = getString(R.string.sim_sub_item_umts); break; default: netType = getString(R.string.unknown); } return netType; }