From 3a5116085b02a5cfb46df2741657d2bc117e169e Mon Sep 17 00:00:00 2001 From: davidevinavil Date: Sun, 29 Apr 2018 20:19:30 +0200 Subject: [PATCH] battery light: Use config_multicolorled overlay to set battery led color for RGB we have no issue, any color can be used for single color led better use white for all battery levels this ensure that led will turn on in any case Change-Id: I2a0dfecec69aa4ce8cacdd0e4101c6aa13d42131 --- .../com/android/server/BatteryService.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/BatteryService.java b/services/core/java/com/android/server/BatteryService.java index 947b019151ad..0c72f2c5a7a2 100644 --- a/services/core/java/com/android/server/BatteryService.java +++ b/services/core/java/com/android/server/BatteryService.java @@ -341,6 +341,13 @@ public void update() { != Settings.Global.ZEN_MODE_OFF; mLowBatteryBlinking = Settings.System.getInt(resolver, Settings.System.BATTERY_LIGHT_LOW_BLINKING, 0) == 1; + + // Use overlay to set default color for battery led + // for RGB we have no issue, any color can be used + // for single color led better use white for all battery levels + // this ensure that led will turn on in any case + + if(mMultiColorLed) { mBatteryLowARGB = Settings.System.getInt(resolver, Settings.System.BATTERY_LIGHT_LOW_COLOR, 0xFFFF0000); mBatteryMediumARGB = Settings.System.getInt(resolver, @@ -349,7 +356,16 @@ public void update() { Settings.System.BATTERY_LIGHT_FULL_COLOR, 0xFFFFFF00); mBatteryReallyFullARGB = Settings.System.getInt(resolver, Settings.System.BATTERY_LIGHT_REALLYFULL_COLOR, 0xFF00FF00); - + } else { + mBatteryLowARGB = Settings.System.getInt(resolver, + Settings.System.BATTERY_LIGHT_LOW_COLOR, 0xFFFFFFFF); + mBatteryMediumARGB = Settings.System.getInt(resolver, + Settings.System.BATTERY_LIGHT_MEDIUM_COLOR, 0xFFFFFFFF); + mBatteryFullARGB = Settings.System.getInt(resolver, + Settings.System.BATTERY_LIGHT_FULL_COLOR, 0xFFFFFFFF); + mBatteryReallyFullARGB = Settings.System.getInt(resolver, + Settings.System.BATTERY_LIGHT_REALLYFULL_COLOR, 0xFFFFFFFF); + } updateLed(); } }