Show Battery saver tip when battery saver is on
Before this CL, we only show "Battery Saver is on" when users turn it on in battery tips. In this CL, we change to constantly show this tip when battery saver is on. Change-Id: I9ddefdbd5818725202ddf4469b4a685ba008060a Fixes: 75251000 Test: RunSettingsRoboTests
This commit is contained in:
@@ -55,8 +55,9 @@ public class EarlyWarningDetector implements BatteryTipDetector {
|
||||
final boolean earlyWarning = mPowerUsageFeatureProvider.getEarlyWarningSignal(mContext,
|
||||
EarlyWarningDetector.class.getName());
|
||||
|
||||
final int state =
|
||||
mPolicy.batterySaverTipEnabled && !powerSaveModeOn && discharging && earlyWarning
|
||||
final int state = powerSaveModeOn
|
||||
? BatteryTip.StateType.HANDLED
|
||||
: mPolicy.batterySaverTipEnabled && discharging && earlyWarning
|
||||
? BatteryTip.StateType.NEW
|
||||
: BatteryTip.StateType.INVISIBLE;
|
||||
return new EarlyWarningTip(state, powerSaveModeOn);
|
||||
|
@@ -27,6 +27,7 @@ import android.os.BatteryManager;
|
||||
import android.os.PowerManager;
|
||||
|
||||
import com.android.settings.fuelgauge.batterytip.BatteryTipPolicy;
|
||||
import com.android.settings.fuelgauge.batterytip.tips.BatteryTip;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
|
||||
@@ -74,10 +75,11 @@ public class EarlyWarningDetectorTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDetect_batterySaverOn_tipInvisible() {
|
||||
public void testDetect_batterySaverOn_tipHandled() {
|
||||
doReturn(true).when(mPowerManager).isPowerSaveMode();
|
||||
|
||||
assertThat(mEarlyWarningDetector.detect().isVisible()).isFalse();
|
||||
assertThat(mEarlyWarningDetector.detect().getState())
|
||||
.isEqualTo(BatteryTip.StateType.HANDLED);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user