List of usage examples for android.telephony CellSignalStrengthLte getDbm
@Override public int getDbm()
From source file:com.esri.cordova.geolocation.utils.JSONHelper.java
/** * Converts CellInfoLte into JSON//w w w .ja va2 s . c om * @param cellInfo CellInfoLte * @return JSON */ public static String cellInfoLTEJSON(CellInfoLte cellInfo, boolean returnSignalStrength) { final Calendar calendar = Calendar.getInstance(); final JSONObject json = new JSONObject(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2 && cellInfo != null) { try { json.put("provider", CELLINFO_PROVIDER); json.put("type", LTE); json.put("timestamp", calendar.getTimeInMillis()); final CellIdentityLte identityLte = cellInfo.getCellIdentity(); json.put("ci", identityLte.getCi()); json.put("mcc", identityLte.getMcc()); json.put("mnc", identityLte.getMnc()); json.put("pci", identityLte.getPci()); json.put("tac", identityLte.getTac()); if (returnSignalStrength) { final JSONObject jsonSignalStrength = new JSONObject(); final CellSignalStrengthLte cellSignalStrengthLte = cellInfo.getCellSignalStrength(); jsonSignalStrength.put("asuLevel", cellSignalStrengthLte.getAsuLevel()); jsonSignalStrength.put("dbm", cellSignalStrengthLte.getDbm()); jsonSignalStrength.put("level", cellSignalStrengthLte.getLevel()); jsonSignalStrength.put("timingAdvance", cellSignalStrengthLte.getTimingAdvance()); json.put("cellSignalStrengthLte", jsonSignalStrength); } } catch (JSONException exc) { logJSONException(exc); } } return json.toString(); }