diff --git a/src/com/android/settings/fuelgauge/BatteryEntry.java b/src/com/android/settings/fuelgauge/BatteryEntry.java index 6c3add3f366..09380ff5590 100644 --- a/src/com/android/settings/fuelgauge/BatteryEntry.java +++ b/src/com/android/settings/fuelgauge/BatteryEntry.java @@ -155,9 +155,10 @@ public class BatteryEntry { mBatteryConsumer = batteryConsumer; mIsHidden = isHidden; mDefaultPackageName = packageName; - mConsumedPower = batteryConsumer.getConsumedPower(); if (batteryConsumer instanceof UidBatteryConsumer) { + mConsumedPower = batteryConsumer.getConsumedPower(); + UidBatteryConsumer uidBatteryConsumer = (UidBatteryConsumer) batteryConsumer; int uid = uidBatteryConsumer.getUid(); if (mDefaultPackageName == null) { @@ -183,11 +184,15 @@ public class BatteryEntry { getQuickNameIconForUid(uid, packages); return; } else if (batteryConsumer instanceof SystemBatteryConsumer) { + mConsumedPower = batteryConsumer.getConsumedPower() + - ((SystemBatteryConsumer) batteryConsumer).getPowerConsumedByApps(); final Pair resourcePair = getResourcePairFromDrainType( context, ((SystemBatteryConsumer) batteryConsumer).getDrainType()); iconId = resourcePair.first; name = resourcePair.second; } else if (batteryConsumer instanceof UserBatteryConsumer) { + mConsumedPower = batteryConsumer.getConsumedPower(); + UserInfo info = um.getUserInfo(((UserBatteryConsumer) batteryConsumer).getUserId()); if (info != null) { icon = Utils.getUserIcon(context, um, info);