Search in sources :

Example 1 with BatteryDefenderDetector

use of com.android.settings.fuelgauge.batterytip.detectors.BatteryDefenderDetector in project android_packages_apps_Settings by omnirom.

the class BatteryTipLoader method loadInBackground.

@Override
public List<BatteryTip> loadInBackground() {
    if (USE_FAKE_DATA) {
        return getFakeData();
    }
    final List<BatteryTip> tips = new ArrayList<>();
    final BatteryTipPolicy policy = new BatteryTipPolicy(getContext());
    final BatteryInfo batteryInfo = mBatteryUtils.getBatteryInfo(TAG);
    final Context context = getContext();
    tips.add(new LowBatteryDetector(context, policy, batteryInfo).detect());
    tips.add(new HighUsageDetector(context, policy, mBatteryUsageStats, batteryInfo).detect());
    tips.add(new SmartBatteryDetector(context, policy, batteryInfo, context.getContentResolver()).detect());
    tips.add(new EarlyWarningDetector(policy, context).detect());
    tips.add(new BatteryDefenderDetector(batteryInfo).detect());
    // Disable this feature now since it introduces false positive cases. We will try to improve
    // it in the future.
    // tips.add(new RestrictAppDetector(context, policy).detect());
    Collections.sort(tips);
    return tips;
}
Also used : Context(android.content.Context) HighUsageDetector(com.android.settings.fuelgauge.batterytip.detectors.HighUsageDetector) BatteryDefenderDetector(com.android.settings.fuelgauge.batterytip.detectors.BatteryDefenderDetector) BatteryInfo(com.android.settings.fuelgauge.BatteryInfo) LowBatteryDetector(com.android.settings.fuelgauge.batterytip.detectors.LowBatteryDetector) SmartBatteryDetector(com.android.settings.fuelgauge.batterytip.detectors.SmartBatteryDetector) ArrayList(java.util.ArrayList) EarlyWarningDetector(com.android.settings.fuelgauge.batterytip.detectors.EarlyWarningDetector) LowBatteryTip(com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip) BatteryTip(com.android.settings.fuelgauge.batterytip.tips.BatteryTip)

Aggregations

Context (android.content.Context)1 BatteryInfo (com.android.settings.fuelgauge.BatteryInfo)1 BatteryDefenderDetector (com.android.settings.fuelgauge.batterytip.detectors.BatteryDefenderDetector)1 EarlyWarningDetector (com.android.settings.fuelgauge.batterytip.detectors.EarlyWarningDetector)1 HighUsageDetector (com.android.settings.fuelgauge.batterytip.detectors.HighUsageDetector)1 LowBatteryDetector (com.android.settings.fuelgauge.batterytip.detectors.LowBatteryDetector)1 SmartBatteryDetector (com.android.settings.fuelgauge.batterytip.detectors.SmartBatteryDetector)1 BatteryTip (com.android.settings.fuelgauge.batterytip.tips.BatteryTip)1 LowBatteryTip (com.android.settings.fuelgauge.batterytip.tips.LowBatteryTip)1 ArrayList (java.util.ArrayList)1