Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List<HashMap<String, Object>> signalStrengths = new ArrayList<>();
- for (CellInfo cell : cellInfo) {
- HashMap<String, Object> signalStrength = new HashMap<>();
- String class_ = cell.getClass().getSimpleName();
- signalStrength.put("class", class_);
- switch (class_) {
- case "CellInfoLte":
- CellSignalStrengthLte lteSS = ((CellInfoLte) cell).getCellSignalStrength();
- signalStrength.put("asu", lteSS.getAsuLevel());
- signalStrength.put("dbm", lteSS.getDbm());
- signalStrength.put("level", lteSS.getLevel());
- break;
- case "CellInfoWcdma":
- CellSignalStrengthWcdma wcdmaSS = ((CellInfoWcdma) cell).getCellSignalStrength();
- signalStrength.put("asu", wcdmaSS.getAsuLevel());
- signalStrength.put("dbm", wcdmaSS.getDbm());
- signalStrength.put("level", wcdmaSS.getLevel());
- break;
- case "CellInfoGsm":
- CellSignalStrengthGsm gsmSS = ((CellInfoGsm) cell).getCellSignalStrength();
- signalStrength.put("asu", gsmSS.getAsuLevel());
- signalStrength.put("dbm", gsmSS.getDbm());
- signalStrength.put("level", gsmSS.getLevel());
- break;
- default:
- signalStrength.put("asu", null);
- signalStrength.put("dbm", null);
- signalStrength.put("level", null);
- }
- signalStrengths.add(signalStrength);
- }
- events.success(signalStrengths);
Advertisement
Add Comment
Please, Sign In to add comment