Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Batteriestand abfragen Android FMX (https://www.delphipraxis.net/200501-batteriestand-abfragen-android-fmx.html)

AnonyM.E 26. Apr 2019 10:07

Batteriestand abfragen Android FMX
 
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;

Rollo62 26. Apr 2019 10:40

AW: Batteriestand abfragen Android FMX
 
Dankesehr für die Info.

Ergänzend dazu wäre dies hier die Methode fpr iOS:
https://community.embarcadero.com/bl...our-ios-device


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz