From 86a9be347c9662b9fde320993917e63b7de6846b Mon Sep 17 00:00:00 2001 From: Salvador Martinez Date: Thu, 11 Jan 2018 10:16:49 -0800 Subject: [PATCH] Add support for early warning query This CL adds the necessary code to enable the early warning query from the provider. Test: robotests in topic Bug: 71593245 Bug: 71812931 Change-Id: I32e10d1b9f752af672b5d1c6ccb8ba9f2f9cc387 --- .../settings/fuelgauge/PowerUsageFeatureProvider.java | 9 +++++++++ .../fuelgauge/PowerUsageFeatureProviderImpl.java | 6 +++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java b/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java index 67bdada24a0..79675cb3bd9 100644 --- a/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java +++ b/src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java @@ -109,4 +109,13 @@ public interface PowerUsageFeatureProvider { * Checks whether to display the battery v2. */ boolean isBatteryV2Enabled(); + + /** + * Returns a signal to indicate if the device will need to warn the user they may not make it + * to their next charging time. + * + * @param id Optional string used to identify the caller for metrics. Usually the class name of + * the caller + */ + boolean getEarlyWarningSignal(Context context, String id); } diff --git a/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java b/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java index 3d9938651a8..93c4e032522 100644 --- a/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java +++ b/src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java @@ -21,7 +21,6 @@ import static com.android.settings.core.FeatureFlags.BATTERY_SETTINGS_V2; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; -import android.net.Uri; import android.os.Process; import android.util.FeatureFlagUtils; import android.util.SparseIntArray; @@ -132,4 +131,9 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider public boolean isBatteryV2Enabled() { return FeatureFlagUtils.isEnabled(mContext, BATTERY_SETTINGS_V2); } + + @Override + public boolean getEarlyWarningSignal(Context context, String id) { + return false; + } }