From e84f122956ee1f5c66a5f31897ace9aab478d558 Mon Sep 17 00:00:00 2001 From: Godwin Asuquo Date: Fri, 21 Jan 2022 14:32:39 +0100 Subject: [PATCH] add wakelock for android --- .../java/com/cakewallet/cake_wallet/MainActivity.java | 9 +++++++++ .../app/src/main/java/com/monero/app/MainActivity.java | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/android/app/src/main/java/com/cakewallet/cake_wallet/MainActivity.java b/android/app/src/main/java/com/cakewallet/cake_wallet/MainActivity.java index 3afdc111..d0453f57 100644 --- a/android/app/src/main/java/com/cakewallet/cake_wallet/MainActivity.java +++ b/android/app/src/main/java/com/cakewallet/cake_wallet/MainActivity.java @@ -13,6 +13,7 @@ import android.os.AsyncTask; import android.os.Build; import android.os.Handler; import android.os.Looper; +import android.view.WindowManager; import com.unstoppabledomains.resolution.DomainResolution; import com.unstoppabledomains.resolution.Resolution; @@ -39,6 +40,14 @@ public class MainActivity extends FlutterFragmentActivity { try { switch (call.method) { + case "enableWakeScreen": + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + handler.post(() -> result.success("screen wake turned ON")); + break; + case "disableWakeScreen": + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + handler.post(() -> result.success("screen wake turned OFF")); + break; case "sec_random": int count = call.argument("count"); SecureRandom random = new SecureRandom(); diff --git a/android/app/src/main/java/com/monero/app/MainActivity.java b/android/app/src/main/java/com/monero/app/MainActivity.java index 8a46333d..0ee3d4dd 100644 --- a/android/app/src/main/java/com/monero/app/MainActivity.java +++ b/android/app/src/main/java/com/monero/app/MainActivity.java @@ -13,6 +13,7 @@ import android.os.AsyncTask; import android.os.Build; import android.os.Handler; import android.os.Looper; +import android.view.WindowManager; import com.unstoppabledomains.resolution.DomainResolution; import com.unstoppabledomains.resolution.Resolution; @@ -39,6 +40,14 @@ public class MainActivity extends FlutterFragmentActivity { try { switch (call.method) { + case "enableWakeScreen": + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + handler.post(() -> result.success("screen wake turned ON")); + break; + case "disableWakeScreen": + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + handler.post(() -> result.success("screen wake turned ON")); + break; case "sec_random": int count = call.argument("count"); SecureRandom random = new SecureRandom();