Merge "Don't show low battery tip when estimation is zero"
This commit is contained in:
committed by
Android (Google) Code Review
commit
b86438768c
@@ -47,7 +47,7 @@ public class LowBatteryDetector implements BatteryTipDetector {
|
|||||||
public BatteryTip detect() {
|
public BatteryTip detect() {
|
||||||
final boolean powerSaveModeOn = mPowerManager.isPowerSaveMode();
|
final boolean powerSaveModeOn = mPowerManager.isPowerSaveMode();
|
||||||
final boolean lowBattery = mBatteryInfo.batteryLevel <= mWarningLevel
|
final boolean lowBattery = mBatteryInfo.batteryLevel <= mWarningLevel
|
||||||
|| (mBatteryInfo.discharging
|
|| (mBatteryInfo.discharging && mBatteryInfo.remainingTimeUs != 0
|
||||||
&& mBatteryInfo.remainingTimeUs < TimeUnit.HOURS.toMicros(mPolicy.lowBatteryHour));
|
&& mBatteryInfo.remainingTimeUs < TimeUnit.HOURS.toMicros(mPolicy.lowBatteryHour));
|
||||||
|
|
||||||
int state = BatteryTip.StateType.INVISIBLE;
|
int state = BatteryTip.StateType.INVISIBLE;
|
||||||
|
@@ -105,6 +105,13 @@ public class LowBatteryDetectorTest {
|
|||||||
assertThat(mLowBatteryDetector.detect().isVisible()).isFalse();
|
assertThat(mLowBatteryDetector.detect().isVisible()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testDetect_timeEstimationZero_tipInvisible() {
|
||||||
|
mBatteryInfo.batteryLevel = 50;
|
||||||
|
mBatteryInfo.remainingTimeUs = 0;
|
||||||
|
assertThat(mLowBatteryDetector.detect().isVisible()).isFalse();
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDetect_noEarlyWarning_tipInvisible() {
|
public void testDetect_noEarlyWarning_tipInvisible() {
|
||||||
mBatteryInfo.remainingTimeUs = TimeUnit.DAYS.toMicros(1);
|
mBatteryInfo.remainingTimeUs = TimeUnit.DAYS.toMicros(1);
|
||||||
|
Reference in New Issue
Block a user