Guest User

Untitled

a guest
Aug 12th, 2021
627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. List<HashMap<String, Object>> signalStrengths = new ArrayList<>();
  2. for (CellInfo cell : cellInfo) {
  3. HashMap<String, Object> signalStrength = new HashMap<>();
  4. String class_ = cell.getClass().getSimpleName();
  5. signalStrength.put("class", class_);
  6. switch (class_) {
  7. case "CellInfoLte":
  8. CellSignalStrengthLte lteSS = ((CellInfoLte) cell).getCellSignalStrength();
  9. signalStrength.put("asu", lteSS.getAsuLevel());
  10. signalStrength.put("dbm", lteSS.getDbm());
  11. signalStrength.put("level", lteSS.getLevel());
  12. break;
  13. case "CellInfoWcdma":
  14. CellSignalStrengthWcdma wcdmaSS = ((CellInfoWcdma) cell).getCellSignalStrength();
  15. signalStrength.put("asu", wcdmaSS.getAsuLevel());
  16. signalStrength.put("dbm", wcdmaSS.getDbm());
  17. signalStrength.put("level", wcdmaSS.getLevel());
  18. break;
  19. case "CellInfoGsm":
  20. CellSignalStrengthGsm gsmSS = ((CellInfoGsm) cell).getCellSignalStrength();
  21. signalStrength.put("asu", gsmSS.getAsuLevel());
  22. signalStrength.put("dbm", gsmSS.getDbm());
  23. signalStrength.put("level", gsmSS.getLevel());
  24. break;
  25. default:
  26. signalStrength.put("asu", null);
  27. signalStrength.put("dbm", null);
  28. signalStrength.put("level", null);
  29. }
  30. signalStrengths.add(signalStrength);
  31. }
  32. events.success(signalStrengths);
Advertisement
Add Comment
Please, Sign In to add comment