diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index a7085069c5328..8682f9e9346d2 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -1248,7 +1248,7 @@
0xFFFFFF00
-
+
0xFF00FF00
@@ -1263,6 +1263,9 @@
2875
+
+ 90
+
true
diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml
index b2bb6d5c4a204..ee6f1f842d32f 100644
--- a/core/res/res/values/symbols.xml
+++ b/core/res/res/values/symbols.xml
@@ -2043,6 +2043,7 @@
+
diff --git a/services/core/java/com/android/server/BatteryService.java b/services/core/java/com/android/server/BatteryService.java
index 2f8dea7b5f14f..379fe2ae713b7 100644
--- a/services/core/java/com/android/server/BatteryService.java
+++ b/services/core/java/com/android/server/BatteryService.java
@@ -158,6 +158,7 @@ public final class BatteryService extends SystemService {
private int mLowBatteryWarningLevel;
private int mLastLowBatteryWarningLevel;
private int mLowBatteryCloseWarningLevel;
+ private int mBatteryNearlyFullLevel;
private int mShutdownBatteryTemperature;
private int mPlugType;
@@ -1183,6 +1184,8 @@ public final class BatteryService extends SystemService {
com.android.internal.R.integer.config_notificationsBatteryLedOn);
mBatteryLedOff = context.getResources().getInteger(
com.android.internal.R.integer.config_notificationsBatteryLedOff);
+ mBatteryNearlyFullLevel = context.getResources().getInteger(
+ com.android.internal.R.integer.config_notificationsBatteryNearlyFullLevel);
}
/**
@@ -1205,7 +1208,8 @@ public final class BatteryService extends SystemService {
}
} else if (status == BatteryManager.BATTERY_STATUS_CHARGING
|| status == BatteryManager.BATTERY_STATUS_FULL) {
- if (status == BatteryManager.BATTERY_STATUS_FULL || level >= 90) {
+ if (status == BatteryManager.BATTERY_STATUS_FULL
+ || level >= mBatteryNearlyFullLevel) {
// Solid green when full or charging and nearly full
mBatteryLight.setColor(mBatteryFullARGB);
} else {