Merge "Show Battery saver tip when battery saver is on" into pi-dev
This commit is contained in:
@@ -55,8 +55,9 @@ public class EarlyWarningDetector implements BatteryTipDetector {
|
|||||||
final boolean earlyWarning = mPowerUsageFeatureProvider.getEarlyWarningSignal(mContext,
|
final boolean earlyWarning = mPowerUsageFeatureProvider.getEarlyWarningSignal(mContext,
|
||||||
EarlyWarningDetector.class.getName());
|
EarlyWarningDetector.class.getName());
|
||||||
|
|
||||||
final int state =
|
final int state = powerSaveModeOn
|
||||||
mPolicy.batterySaverTipEnabled && !powerSaveModeOn && discharging && earlyWarning
|
? BatteryTip.StateType.HANDLED
|
||||||
|
: mPolicy.batterySaverTipEnabled && discharging && earlyWarning
|
||||||
? BatteryTip.StateType.NEW
|
? BatteryTip.StateType.NEW
|
||||||
: BatteryTip.StateType.INVISIBLE;
|
: BatteryTip.StateType.INVISIBLE;
|
||||||
return new EarlyWarningTip(state, powerSaveModeOn);
|
return new EarlyWarningTip(state, powerSaveModeOn);
|
||||||
|
@@ -27,6 +27,7 @@ import android.os.BatteryManager;
|
|||||||
import android.os.PowerManager;
|
import android.os.PowerManager;
|
||||||
|
|
||||||
import com.android.settings.fuelgauge.batterytip.BatteryTipPolicy;
|
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.FakeFeatureFactory;
|
||||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||||
|
|
||||||
@@ -74,10 +75,11 @@ public class EarlyWarningDetectorTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDetect_batterySaverOn_tipInvisible() {
|
public void testDetect_batterySaverOn_tipHandled() {
|
||||||
doReturn(true).when(mPowerManager).isPowerSaveMode();
|
doReturn(true).when(mPowerManager).isPowerSaveMode();
|
||||||
|
|
||||||
assertThat(mEarlyWarningDetector.detect().isVisible()).isFalse();
|
assertThat(mEarlyWarningDetector.detect().getState())
|
||||||
|
.isEqualTo(BatteryTip.StateType.HANDLED);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Reference in New Issue
Block a user