From 45cda191e52ab02da1fdf441665e2b38dc5700fe Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 28 Jun 2023 10:24:43 -0300 Subject: [PATCH] Log changes to DeviceLightIdleMode in AndroidBatteryManager --- .../bramble/battery/AndroidBatteryManager.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bramble-android/src/main/java/org/briarproject/bramble/battery/AndroidBatteryManager.java b/bramble-android/src/main/java/org/briarproject/bramble/battery/AndroidBatteryManager.java index 2f65a939a..7b675a821 100644 --- a/bramble-android/src/main/java/org/briarproject/bramble/battery/AndroidBatteryManager.java +++ b/bramble-android/src/main/java/org/briarproject/bramble/battery/AndroidBatteryManager.java @@ -22,6 +22,7 @@ import static android.content.Intent.ACTION_POWER_CONNECTED; import static android.content.Intent.ACTION_POWER_DISCONNECTED; import static android.os.BatteryManager.EXTRA_PLUGGED; import static android.os.Build.VERSION.SDK_INT; +import static android.os.PowerManager.ACTION_DEVICE_LIGHT_IDLE_MODE_CHANGED; import static android.os.PowerManager.ACTION_LOW_POWER_STANDBY_ENABLED_CHANGED; import static java.util.logging.Level.INFO; import static java.util.logging.Logger.getLogger; @@ -62,6 +63,7 @@ class AndroidBatteryManager implements BatteryManager, Service { filter.addAction(ACTION_POWER_DISCONNECTED); if (SDK_INT >= 33) { filter.addAction(ACTION_LOW_POWER_STANDBY_ENABLED_CHANGED); + filter.addAction(ACTION_DEVICE_LIGHT_IDLE_MODE_CHANGED); } appContext.registerReceiver(batteryReceiver, filter); } @@ -88,6 +90,12 @@ class AndroidBatteryManager implements BatteryManager, Service { ctx.getSystemService(PowerManager.class); LOG.info("Low power standby now is: " + powerManager.isLowPowerStandbyEnabled()); + } else if (SDK_INT >= 33 && LOG.isLoggable(INFO) && + ACTION_DEVICE_LIGHT_IDLE_MODE_CHANGED.equals(action)) { + PowerManager powerManager = + ctx.getSystemService(PowerManager.class); + LOG.info("Light idle mode now is: " + + powerManager.isDeviceLightIdleMode()); } } }