Merge "Imple call method to detect settings anomaly(1/2)" into udc-qpr-dev

This commit is contained in:
YK Hung
2023-07-28 06:43:13 +00:00
committed by Android (Google) Code Review
2 changed files with 15 additions and 3 deletions

View File

@@ -18,6 +18,7 @@ package com.android.settings.fuelgauge;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle;
import android.util.ArrayMap; import android.util.ArrayMap;
import android.util.SparseIntArray; import android.util.SparseIntArray;
@@ -129,9 +130,14 @@ public interface PowerUsageFeatureProvider {
boolean delayHourlyJobWhenBooting(); boolean delayHourlyJobWhenBooting();
/** /**
* Insert device usage data for anomaly detection * Insert settings configuration data for anomaly detection
*/ */
void insertSettingsData(Context context); void insertSettingsData(Context context, double displayDrain);
/**
* Returns {@link Bundle} for settings anomaly detection result
*/
Bundle detectSettingsAnomaly(Context context, double displayDrain);
/** /**
* Gets an intent for one time bypass charge limited to resume charging. * Gets an intent for one time bypass charge limited to resume charging.

View File

@@ -21,6 +21,7 @@ import static com.android.settings.Utils.SYSTEMUI_PACKAGE_NAME;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Bundle;
import android.os.Process; import android.os.Process;
import android.util.ArrayMap; import android.util.ArrayMap;
import android.util.ArraySet; import android.util.ArraySet;
@@ -161,7 +162,12 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider
} }
@Override @Override
public void insertSettingsData(Context context) {} public void insertSettingsData(Context context, double displayDrain) {}
@Override
public Bundle detectSettingsAnomaly(Context context, double displayDrain) {
return null;
}
@Override @Override
public Set<Integer> getOthersSystemComponentSet() { public Set<Integer> getOthersSystemComponentSet() {