Transition BatteryInfo and BatteryUtils to BatteryUsageStats API
Bug: 173745486 Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.fuelgauge.BatteryHistoryPreferenceTest Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.fuelgauge.BatteryInfoLoaderTest Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.fuelgauge.BatteryInfoTest Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.fuelgauge.BatteryUtilsTest Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.fuelgauge.batterytip.detectors Change-Id: I469ff8b88aa3307422c02f51943df4ef1759db56
This commit is contained in:
@@ -19,6 +19,7 @@ package com.android.settings.fuelgauge;
|
||||
import android.content.Context;
|
||||
import android.os.BatteryStatsManager;
|
||||
import android.os.BatteryUsageStats;
|
||||
import android.os.BatteryUsageStatsQuery;
|
||||
|
||||
import com.android.settingslib.utils.AsyncLoaderCompat;
|
||||
|
||||
@@ -27,15 +28,21 @@ import com.android.settingslib.utils.AsyncLoaderCompat;
|
||||
*/
|
||||
public class BatteryUsageStatsLoader extends AsyncLoaderCompat<BatteryUsageStats> {
|
||||
private final BatteryStatsManager mBatteryStatsManager;
|
||||
private final boolean mIncludeBatteryHistory;
|
||||
|
||||
public BatteryUsageStatsLoader(Context context) {
|
||||
public BatteryUsageStatsLoader(Context context, boolean includeBatteryHistory) {
|
||||
super(context);
|
||||
mBatteryStatsManager = context.getSystemService(BatteryStatsManager.class);
|
||||
mIncludeBatteryHistory = includeBatteryHistory;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BatteryUsageStats loadInBackground() {
|
||||
return mBatteryStatsManager.getBatteryUsageStats();
|
||||
final BatteryUsageStatsQuery.Builder builder = new BatteryUsageStatsQuery.Builder();
|
||||
if (mIncludeBatteryHistory) {
|
||||
builder.includeBatteryHistory();
|
||||
}
|
||||
return mBatteryStatsManager.getBatteryUsageStats(builder.build());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user