From f3fac2f4e8d6b3bff8f2aafa8e65e84c27a9d024 Mon Sep 17 00:00:00 2001 From: jens Date: Fri, 1 Jul 2022 20:24:58 +0200 Subject: [PATCH] wakelock --- .../java/com/jens/automation2/Actions.java | 20 ++++++++++++++++++- app/src/main/res/values-it/strings.xml | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/jens/automation2/Actions.java b/app/src/main/java/com/jens/automation2/Actions.java index 03236f5f..7c254013 100644 --- a/app/src/main/java/com/jens/automation2/Actions.java +++ b/app/src/main/java/com/jens/automation2/Actions.java @@ -36,6 +36,7 @@ import android.view.KeyEvent; import android.widget.Toast; import androidx.annotation.RequiresApi; +import androidx.legacy.content.WakefulBroadcastReceiver; import com.jens.automation2.actions.wifi_router.MyOnStartTetheringCallback; import com.jens.automation2.actions.wifi_router.MyOreoWifiManager; @@ -1141,7 +1142,24 @@ public class Actions { Miscellaneous.logEvent("i", "waitBeforeNextAction", "waitBeforeNextAction for " + String.valueOf(waitTime) + " milliseconds.", 4); - + try + { + PowerManager powerManager = (PowerManager) Miscellaneous.getAnyContext().getSystemService(Context.POWER_SERVICE); + PowerManager.WakeLock fullWakeLock = powerManager.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "Loneworker - FULL WAKE LOCK"); + fullWakeLock.acquire(); // turn on + try + { + Thread.sleep(60000); // turn on duration + } + catch (InterruptedException e) + { + e.printStackTrace(); + } + fullWakeLock.release(); + } + catch (Exception e) + { + } try { diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index f5cba8d2..4f4859a9 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -689,7 +689,7 @@ lo schermo è %1$s Invia email allo sviluppatore Centro di controllo - L\'e-mail è il mio metodo di contatto preferito per segnalare bug, porre domande o fare proposte. Vai al centro di controllo per saperne di più.\nMolte domande non possono essere risolte immediatamente, ma richiedono alcune ricerche tecniche. Quindi, per favore, abbiate un po' di pazienza. + L\'e-mail è il mio metodo di contatto preferito per segnalare bug, porre domande o fare proposte. Vai al centro di controllo per saperne di più.\nMolte domande non possono essere risolte immediatamente, ma richiedono alcune ricerche tecniche. Quindi, per favore, abbiate un po\' di pazienza. La musica è in riproduzione la musica è in riproduzione la musica non viene riprodotta