Merge "Distribute the misc among all the apps" into oc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
e494a3e59b
@@ -69,8 +69,7 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
UsageType.UNACCOUNTED,
|
||||
UsageType.OVERCOUNTED};
|
||||
|
||||
@VisibleForTesting
|
||||
BatteryUtils mBatteryUtils;
|
||||
private BatteryUtils mBatteryUtils;
|
||||
private BatteryHistoryPreference mHistPref;
|
||||
private PreferenceGroup mUsageListGroup;
|
||||
private PowerUsageFeatureProvider mPowerUsageFeatureProvider;
|
||||
@@ -258,8 +257,10 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
final List<PowerUsageData> batteryDataList = new ArrayList<>(batteryDataMap.values());
|
||||
final int dischargeAmount = statusHelper.getStats().getDischargeAmount(STATUS_TYPE);
|
||||
final double totalPower = statusHelper.getTotalPower();
|
||||
final double hiddenPower = calculateHiddenPower(batteryDataList);
|
||||
for (final PowerUsageData usageData : batteryDataList) {
|
||||
usageData.percentage = (usageData.totalPowerMah / totalPower) * dischargeAmount;
|
||||
usageData.percentage = mBatteryUtils.calculateBatteryPercent(usageData.totalPowerMah,
|
||||
totalPower, hiddenPower, dischargeAmount);
|
||||
updateUsageDataSummary(usageData, totalPower, dischargeAmount);
|
||||
}
|
||||
|
||||
@@ -269,6 +270,17 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
return batteryDataList;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
double calculateHiddenPower(List<PowerUsageData> batteryDataList) {
|
||||
for (final PowerUsageData usageData : batteryDataList) {
|
||||
if (usageData.usageType == UsageType.UNACCOUNTED) {
|
||||
return usageData.totalPowerMah;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
void updateUsageDataSummary(PowerUsageData usageData, double totalPower, int dischargeAmount) {
|
||||
if (shouldHideSummary(usageData)) {
|
||||
@@ -322,6 +334,10 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
void setUserManager(UserManager userManager) {
|
||||
mUserManager = userManager;
|
||||
}
|
||||
@VisibleForTesting
|
||||
void setBatteryUtils(BatteryUtils batteryUtils) {
|
||||
mBatteryUtils = batteryUtils;
|
||||
}
|
||||
|
||||
/**
|
||||
* Class that contains data used in {@link PowerGaugePreference}.
|
||||
|
Reference in New Issue
Block a user