Loading src/com/android/settings/fuelgauge/batterysaver/BatterySaverScheduleRadioButtonsController.java +6 −1 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.os.PowerManager; import android.provider.Settings; import android.provider.Settings.Global; import android.text.TextUtils; import com.android.settingslib.fuelgauge.BatterySaverUtils; /** Loading Loading @@ -112,6 +113,10 @@ public class BatterySaverScheduleRadioButtonsController { if (mode != PowerManager.POWER_SAVE_MODE_TRIGGER_DYNAMIC) { Settings.Global.putInt(resolver, Global.LOW_POWER_MODE_TRIGGER_LEVEL, triggerLevel); } // Suppress battery saver suggestion notification if enabling scheduling battery saver. if (mode == PowerManager.POWER_SAVE_MODE_TRIGGER_DYNAMIC || triggerLevel != 0) { BatterySaverUtils.suppressAutoBatterySaver(mContext); } mSeekBarController.updateSeekBar(); return true; } Loading tests/robotests/src/com/android/settings/fuelgauge/batterysaver/BatterySaverScheduleRadioButtonsControllerTest.java +29 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ import android.os.PowerManager; import android.provider.Settings; import android.provider.Settings.Global; import android.provider.Settings.Secure; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; Loading Loading @@ -64,4 +65,31 @@ public class BatterySaverScheduleRadioButtonsControllerTest { assertThat(mController.getDefaultKey()) .isEqualTo(BatterySaverScheduleRadioButtonsController.KEY_NO_SCHEDULE); } @Test public void setDefaultKey_percentage_shouldSuppressNotification() { Secure.putInt( mContext.getContentResolver(), Secure.LOW_POWER_WARNING_ACKNOWLEDGED, 1); Settings.Global.putInt(mResolver, Global.AUTOMATIC_POWER_SAVE_MODE, PowerManager.POWER_SAVE_MODE_TRIGGER_PERCENTAGE); Settings.Global.putInt(mResolver, Global.LOW_POWER_MODE_TRIGGER_LEVEL, 5); mController.setDefaultKey(BatterySaverScheduleRadioButtonsController.KEY_PERCENTAGE); final int result = Settings.Secure.getInt(mResolver, Secure.SUPPRESS_AUTO_BATTERY_SAVER_SUGGESTION, 0); assertThat(result).isEqualTo(1); } @Test public void setDefaultKey_routine_shouldSuppressNotification() { Secure.putInt( mContext.getContentResolver(), Secure.LOW_POWER_WARNING_ACKNOWLEDGED, 1); Settings.Global.putInt(mResolver, Global.AUTOMATIC_POWER_SAVE_MODE, PowerManager.POWER_SAVE_MODE_TRIGGER_DYNAMIC); mController.setDefaultKey(BatterySaverScheduleRadioButtonsController.KEY_ROUTINE); final int result = Settings.Secure.getInt(mResolver, Secure.SUPPRESS_AUTO_BATTERY_SAVER_SUGGESTION, 0); assertThat(result).isEqualTo(1); } } Loading
src/com/android/settings/fuelgauge/batterysaver/BatterySaverScheduleRadioButtonsController.java +6 −1 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.os.PowerManager; import android.provider.Settings; import android.provider.Settings.Global; import android.text.TextUtils; import com.android.settingslib.fuelgauge.BatterySaverUtils; /** Loading Loading @@ -112,6 +113,10 @@ public class BatterySaverScheduleRadioButtonsController { if (mode != PowerManager.POWER_SAVE_MODE_TRIGGER_DYNAMIC) { Settings.Global.putInt(resolver, Global.LOW_POWER_MODE_TRIGGER_LEVEL, triggerLevel); } // Suppress battery saver suggestion notification if enabling scheduling battery saver. if (mode == PowerManager.POWER_SAVE_MODE_TRIGGER_DYNAMIC || triggerLevel != 0) { BatterySaverUtils.suppressAutoBatterySaver(mContext); } mSeekBarController.updateSeekBar(); return true; } Loading
tests/robotests/src/com/android/settings/fuelgauge/batterysaver/BatterySaverScheduleRadioButtonsControllerTest.java +29 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ import android.os.PowerManager; import android.provider.Settings; import android.provider.Settings.Global; import android.provider.Settings.Secure; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; Loading Loading @@ -64,4 +65,31 @@ public class BatterySaverScheduleRadioButtonsControllerTest { assertThat(mController.getDefaultKey()) .isEqualTo(BatterySaverScheduleRadioButtonsController.KEY_NO_SCHEDULE); } @Test public void setDefaultKey_percentage_shouldSuppressNotification() { Secure.putInt( mContext.getContentResolver(), Secure.LOW_POWER_WARNING_ACKNOWLEDGED, 1); Settings.Global.putInt(mResolver, Global.AUTOMATIC_POWER_SAVE_MODE, PowerManager.POWER_SAVE_MODE_TRIGGER_PERCENTAGE); Settings.Global.putInt(mResolver, Global.LOW_POWER_MODE_TRIGGER_LEVEL, 5); mController.setDefaultKey(BatterySaverScheduleRadioButtonsController.KEY_PERCENTAGE); final int result = Settings.Secure.getInt(mResolver, Secure.SUPPRESS_AUTO_BATTERY_SAVER_SUGGESTION, 0); assertThat(result).isEqualTo(1); } @Test public void setDefaultKey_routine_shouldSuppressNotification() { Secure.putInt( mContext.getContentResolver(), Secure.LOW_POWER_WARNING_ACKNOWLEDGED, 1); Settings.Global.putInt(mResolver, Global.AUTOMATIC_POWER_SAVE_MODE, PowerManager.POWER_SAVE_MODE_TRIGGER_DYNAMIC); mController.setDefaultKey(BatterySaverScheduleRadioButtonsController.KEY_ROUTINE); final int result = Settings.Secure.getInt(mResolver, Secure.SUPPRESS_AUTO_BATTERY_SAVER_SUGGESTION, 0); assertThat(result).isEqualTo(1); } }