summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2021-05-14 18:43:38 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-05-14 18:43:38 +0000
commit4d78cddfef259f2c5f878edade461430ead7db65 (patch)
tree3ddacf1b0cd589591ea39a17027601a727efb551 /core/java
parentf7b45b69e579b291307770dc3565acacce32a7de (diff)
parent9f08c607f8fae67888313853ce2323099090c6c4 (diff)
Merge "Use getUahDischarge when available" into sc-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/os/BatteryChargeCalculator.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/com/android/internal/os/BatteryChargeCalculator.java b/core/java/com/android/internal/os/BatteryChargeCalculator.java
index 0690d1f3fae6..81785298f828 100644
--- a/core/java/com/android/internal/os/BatteryChargeCalculator.java
+++ b/core/java/com/android/internal/os/BatteryChargeCalculator.java
@@ -63,10 +63,15 @@ public class BatteryChargeCalculator extends PowerCalculator {
builder.setChargeTimeRemainingMs(chargeTimeRemainingMs / 1000);
}
+ long dischargeMah = batteryStats.getUahDischarge(BatteryStats.STATS_SINCE_CHARGED) / 1000;
+ if (dischargeMah == 0) {
+ dischargeMah = (long) ((dischargedPowerLowerBoundMah + dischargedPowerUpperBoundMah) / 2
+ + 0.5);
+ }
+
builder.getAggregateBatteryConsumerBuilder(
BatteryUsageStats.AGGREGATE_BATTERY_CONSUMER_SCOPE_DEVICE)
- .setConsumedPower(
- (dischargedPowerLowerBoundMah + dischargedPowerUpperBoundMah) / 2);
+ .setConsumedPower(dischargeMah);
}
@Override