Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Android Gerät wach halten? (https://www.delphipraxis.net/211916-android-geraet-wach-halten.html)

skoschke 21. Nov 2022 13:31

Android Gerät wach halten?
 
Hallo,

während meine App auf dem Handy läuft (und das kann länger dauern) geht das Display aus und man muss sich erst wieder einloggen...

Gibt es einen Trick das Handy "Wach zu halten"?

Ciao
Stefan

DeddyH 21. Nov 2022 13:36

AW: Android Gerät wach halten?
 
https://developer.android.com/traini...tive-wake-lock
Als ich noch mit FMX herumgekaspert habe, hatte ich da Code dafür, der dürfte aber mittlerweile hoffnungslos veraltet sein.

himitsu 21. Nov 2022 17:45

AW: Android Gerät wach halten?
 
In den Systemeinstellungen vom Android gibt es auch passende Optionen
bzw. auch in den Entwickleroptionen.

Ich hatte mir es da mal so eingestellt,
dass, wenn Netzstrom vorhanden, es keinen Bildschirmtimeout gibt.

TurboMagic 21. Nov 2022 18:59

AW: Android Gerät wach halten?
 
Naja, die Idee mit dem Wakelock dürfte schon die richtige sein.

skoschke 22. Nov 2022 10:55

AW: Android Gerät wach halten?
 
Zitat:

Naja, die Idee mit dem Wakelock dürfte schon die richtige sein.
ja weil das Handy während der Aktion nicht am Netz hängt...

ABER:
Ich kann mit dem gezeigten Code absolut nichts anfangen!

Kann das bitte jemand in Delphi übersetzen?

Ciao
Stefan

junglist 22. Nov 2022 15:44

AW: Android Gerät wach halten?
 
Zu übersetzender Java Code:

Code:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
In Delphi:

Code:
uses FMX.Platform.Android, Androidapi.JNI.App, AndroidApi.JNI.GraphicsContentViewText;

procedure TForm1.Button1Click(Sender: TObject);
begin
  MainActivity.getWindow.addFlags(TJWindowManager_LayoutParams.javaclass.FLAG_KEEP_SCREEN_ON);
end;
1) Window der MainActivity holen
2) Dem Window das Flag adden.
3) Das Flag ist nur ein Integer, mit Wert 128, hilft der Leserlichkeit aber wenn man es richtig schreibt :-)

Hab's getestet, funktioniert wunderbar.

skoschke 22. Nov 2022 15:54

AW: Android Gerät wach halten?
 
Vielen Dank, wird sofort ausprobiert!

... und funktioniert :-)

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 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