From 850bafbf58557e8ad0710b6cf12159dab1d52215 Mon Sep 17 00:00:00 2001 From: Tsung-Mao Fang Date: Thu, 28 May 2020 16:53:47 +0800 Subject: [PATCH] Disable anomaly app detection for battery This feature is introducing some false positive cases, so we're going to disable this feature now. Battery team will make it more precise in the next release. Test: Run robotest. See there's no related card in battery page. Fix: 156369998 Change-Id: I2dfe2f772e561b768af6af45ac92fdc65c1fafee --- .../settings/fuelgauge/batterytip/BatteryTipLoader.java | 5 +++-- .../settings/fuelgauge/batterytip/BatteryTipLoaderTest.java | 4 +--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/com/android/settings/fuelgauge/batterytip/BatteryTipLoader.java b/src/com/android/settings/fuelgauge/batterytip/BatteryTipLoader.java index a1fb076e648..8d6e07dc010 100644 --- a/src/com/android/settings/fuelgauge/batterytip/BatteryTipLoader.java +++ b/src/com/android/settings/fuelgauge/batterytip/BatteryTipLoader.java @@ -26,7 +26,6 @@ import com.android.settings.fuelgauge.BatteryUtils; import com.android.settings.fuelgauge.batterytip.detectors.EarlyWarningDetector; import com.android.settings.fuelgauge.batterytip.detectors.HighUsageDetector; import com.android.settings.fuelgauge.batterytip.detectors.LowBatteryDetector; -import com.android.settings.fuelgauge.batterytip.detectors.RestrictAppDetector; import com.android.settings.fuelgauge.batterytip.detectors.SmartBatteryDetector; import com.android.settings.fuelgauge.batterytip.detectors.SummaryDetector; import com.android.settings.fuelgauge.batterytip.tips.BatteryTip; @@ -74,7 +73,9 @@ public class BatteryTipLoader extends AsyncLoaderCompat> { tips.add(new SmartBatteryDetector(policy, context.getContentResolver()).detect()); tips.add(new EarlyWarningDetector(policy, context).detect()); tips.add(new SummaryDetector(policy, batteryInfo.averageTimeToDischarge).detect()); - tips.add(new RestrictAppDetector(context, policy).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; diff --git a/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipLoaderTest.java b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipLoaderTest.java index 2f5fa1ae577..116033b47f5 100644 --- a/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipLoaderTest.java +++ b/tests/robotests/src/com/android/settings/fuelgauge/batterytip/BatteryTipLoaderTest.java @@ -32,7 +32,6 @@ import com.android.settings.fuelgauge.BatteryUtils; import com.android.settings.fuelgauge.batterytip.tips.AppLabelPredicate; import com.android.settings.fuelgauge.batterytip.tips.AppRestrictionPredicate; import com.android.settings.fuelgauge.batterytip.tips.BatteryTip; -import com.android.settings.testutils.BatteryTestUtils; import org.junit.After; import org.junit.Before; @@ -43,15 +42,14 @@ import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.RobolectricTestRunner; import org.robolectric.RuntimeEnvironment; +import org.robolectric.util.ReflectionHelpers; import java.util.List; -import org.robolectric.util.ReflectionHelpers; @RunWith(RobolectricTestRunner.class) public class BatteryTipLoaderTest { private static final int[] TIP_ORDER = { - BatteryTip.TipType.APP_RESTRICTION, BatteryTip.TipType.BATTERY_SAVER, BatteryTip.TipType.HIGH_DEVICE_USAGE, BatteryTip.TipType.LOW_BATTERY,