Merge "Distribute the misc among all the apps" into oc-dev
am: e494a3e59b
Change-Id: I58dbff46d38402162ce69e49f8d647efcb64fff2
This commit is contained in:
@@ -128,9 +128,8 @@ public class BatteryUtils {
|
||||
final BatterySipper sipper = sippers.get(i);
|
||||
if (shouldHideSipper(sipper)) {
|
||||
sippers.remove(i);
|
||||
if (sipper.drainType != BatterySipper.DrainType.OVERCOUNTED
|
||||
&& sipper.drainType != BatterySipper.DrainType.UNACCOUNTED) {
|
||||
// Don't add it if it is overcounted or unaccounted
|
||||
if (sipper.drainType != BatterySipper.DrainType.OVERCOUNTED) {
|
||||
// Don't add it if it is overcounted
|
||||
totalPowerMah += sipper.totalPowerMah;
|
||||
}
|
||||
}
|
||||
|
@@ -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