Ik zou graag de GSM Signaal sterkte weer kunnen geven in mijn App (Android, FMX), zoals klein weer wordt gegeven boven in het Android scherm.
Ik heb deze code gevonden op deze site: https://stackoverflow.com/questions/...phi-firemonkey
Daar hebben ze het over het LTE Signaal, maar is dat wel wat ik bedoel denken jullie ?
Code:procedure TfrmAppMain.GetCellLevel: Integer; var obj: JObject; Cells: JList; i: Integer; Cell: JCellInfo; CellInfoLte: JCellInfoLte; CellInfoWcdma: JCellInfoWcdma; cname: String; begin Result := -1; obj := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE); if obj <> nil then begin TelephonyManager := TJTelephonyManager.Wrap(obj); Cells := TelephonyManager.getAllCellInfo; // iter := Cells.iterator; i := 0; while (i < cells.size) do begin obj := Cells.get(i); Cell := TJCellInfo.Wrap(obj); if Cell.isRegistered then begin cname := JStringToString(Cell.getClass.getName); if cname = 'android.telephony.CellInfoLte' then begin CellInfoLte := TJCellInfoLte.Wrap(Cell); Result := CellInfoLte.getCellSignalStrength.getLevel; // 0..4 end else if cname = 'android.telephony.CellInfoWcdma' then begin CellInfoWcdma := TJCellInfoWcdma.Wrap(Cell); Result := CellInfoWcdma.getCellSignalStrength.getLevel; // 0..4 end; end; Inc(i); end; end; end;
Bookmarks