diff --git a/src/com/android/settings/fuelgauge/batteryusage/DataProcessor.java b/src/com/android/settings/fuelgauge/batteryusage/DataProcessor.java index 3b04f907cc6..b61b755404a 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/DataProcessor.java +++ b/src/com/android/settings/fuelgauge/batteryusage/DataProcessor.java @@ -137,6 +137,16 @@ public final class DataProcessor { // Wrap and processed history map into easy-to-use format for UI rendering. final BatteryLevelData batteryLevelData = getLevelDataThroughProcessedHistoryMap(context, processedBatteryHistoryMap); + // Loads the current battery usage data from the battery stats service. + final Map currentBatteryHistoryMap = + getCurrentBatteryHistoryMapFromStatsService(context); + // Replaces the placeholder in processedBatteryHistoryMap. + for (Map.Entry> mapEntry + : processedBatteryHistoryMap.entrySet()) { + if (mapEntry.getValue().containsKey(CURRENT_TIME_BATTERY_HISTORY_PLACEHOLDER)) { + mapEntry.setValue(currentBatteryHistoryMap); + } + } return batteryLevelData == null ? null : getBatteryUsageMap(