Einzelnen Beitrag anzeigen

AnonyM.E

Registriert seit: 26. Apr 2019
11 Beiträge
 
#1

Batteriestand abfragen Android FMX

  Alt 26. Apr 2019, 10:07
Hallo zusammen,
Da ich zum Abfragen des Batteriestands keinen vollständigen Code gefunden habe, wollte ich ihn an dieser Stelle in vollständiger Form einmal zur Verfügung stellen In 10.3 funktioniert er so ohne weitere Ergänzungen.
Code:
 // Uses for Battery
{AndroidAPI.JNI.GraphicsContentViewText,
 AndroidAPI.JNI.JavaTypes,
 AndroidAPI.JNI.OS,
 Androidapi.Helpers}
function BatteryPercent: Integer;
var
  filter: JIntentFilter;
  battery: JIntent;
  level, scale: Integer;
  myContext : JContext;
begin
  try
    filter := TJIntentFilter.Create;
    filter.addAction(TJIntent.JavaClass.ACTION_BATTERY_CHANGED);
    myContext := SharedActivityContext;
    battery := myContext.registerReceiver(NIL, filter);
    level := battery.getIntExtra(StringToJString('level'), -1);
    scale := battery.getIntExtra(StringToJString('scale'), -1);
    result := (100 * level) div scale;
  except on e:exception do begin Result := -1; end;
  end;
end;

Geändert von AnonyM.E (26. Apr 2019 um 10:13 Uhr)
  Mit Zitat antworten Zitat