From 024836686be2e716e0a1aafa0ecf64e82888d22d Mon Sep 17 00:00:00 2001 From: Jay Wang Date: Mon, 14 Apr 2025 02:52:44 +0000 Subject: [PATCH] Add battery health tip Bug: 406894719 Test: local test Flag: EXEMPT bugfix (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:b49d170117c6918efe56a883add4816c279fd2a9) Merged-In: I15c5cfafa5a78f3b5e767a48f4f23359eb3a68bc Change-Id: I15c5cfafa5a78f3b5e767a48f4f23359eb3a68bc --- .../fuelgauge/batterytip/tips/BatteryTip.java | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/com/android/settings/fuelgauge/batterytip/tips/BatteryTip.java b/src/com/android/settings/fuelgauge/batterytip/tips/BatteryTip.java index 1f5374dac8a..f263884d72f 100644 --- a/src/com/android/settings/fuelgauge/batterytip/tips/BatteryTip.java +++ b/src/com/android/settings/fuelgauge/batterytip/tips/BatteryTip.java @@ -63,7 +63,8 @@ public abstract class BatteryTip implements Comparable, Parcelable { TipType.BATTERY_DEFENDER, TipType.DOCK_DEFENDER, TipType.INCOMPATIBLE_CHARGER, - TipType.BATTERY_WARNING + TipType.BATTERY_WARNING, + TipType.BATTERY_HEALTH }) public @interface TipType { int SMART_BATTERY_MANAGER = 0; @@ -78,24 +79,26 @@ public abstract class BatteryTip implements Comparable, Parcelable { int DOCK_DEFENDER = 9; int INCOMPATIBLE_CHARGER = 10; int BATTERY_WARNING = 11; + int BATTERY_HEALTH = 12; } @VisibleForTesting static final SparseIntArray TIP_ORDER; static { TIP_ORDER = new SparseIntArray(); - TIP_ORDER.append(TipType.BATTERY_SAVER, 0); - TIP_ORDER.append(TipType.LOW_BATTERY, 1); - TIP_ORDER.append(TipType.BATTERY_DEFENDER, 2); - TIP_ORDER.append(TipType.DOCK_DEFENDER, 3); - TIP_ORDER.append(TipType.INCOMPATIBLE_CHARGER, 4); - TIP_ORDER.append(TipType.APP_RESTRICTION, 5); - TIP_ORDER.append(TipType.HIGH_DEVICE_USAGE, 6); - TIP_ORDER.append(TipType.SUMMARY, 7); - TIP_ORDER.append(TipType.SMART_BATTERY_MANAGER, 8); - TIP_ORDER.append(TipType.REDUCED_BATTERY, 9); - TIP_ORDER.append(TipType.REMOVE_APP_RESTRICTION, 10); - TIP_ORDER.append(TipType.BATTERY_WARNING, 11); + TIP_ORDER.append(TipType.BATTERY_HEALTH, 0); + TIP_ORDER.append(TipType.BATTERY_SAVER, 1); + TIP_ORDER.append(TipType.LOW_BATTERY, 2); + TIP_ORDER.append(TipType.BATTERY_DEFENDER, 3); + TIP_ORDER.append(TipType.DOCK_DEFENDER, 4); + TIP_ORDER.append(TipType.INCOMPATIBLE_CHARGER, 5); + TIP_ORDER.append(TipType.APP_RESTRICTION, 6); + TIP_ORDER.append(TipType.HIGH_DEVICE_USAGE, 7); + TIP_ORDER.append(TipType.SUMMARY, 8); + TIP_ORDER.append(TipType.SMART_BATTERY_MANAGER, 9); + TIP_ORDER.append(TipType.REDUCED_BATTERY, 10); + TIP_ORDER.append(TipType.REMOVE_APP_RESTRICTION, 11); + TIP_ORDER.append(TipType.BATTERY_WARNING, 12); } private static final String KEY_PREFIX = "key_battery_tip";