diff --git a/src/com/android/settings/display/BrightnessLevelPreferenceController.java b/src/com/android/settings/display/BrightnessLevelPreferenceController.java index 171f42615613bcc34f9ca6f2e13907a897c4d46f..2d549fcd2a9599fa6d789556974a5e8bf379db9e 100644 --- a/src/com/android/settings/display/BrightnessLevelPreferenceController.java +++ b/src/com/android/settings/display/BrightnessLevelPreferenceController.java @@ -141,6 +141,7 @@ public class BrightnessLevelPreferenceController extends AbstractPreferenceContr mContentResolver.registerContentObserver(BRIGHTNESS_ADJ_URI, false, mBrightnessObserver); mDisplayManager.registerDisplayListener(mDisplayListener, mHandler, DisplayManager.EVENT_FLAG_DISPLAY_BRIGHTNESS); + updatedSummary(mPreference); } @Override diff --git a/tests/robotests/src/com/android/settings/display/BrightnessLevelPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/display/BrightnessLevelPreferenceControllerTest.java index c2a8611ec0273b6cb534d8ae82b0fa9c54d2daaf..82c6b7090764f9cd0701e1c7748fbde584d782f2 100644 --- a/tests/robotests/src/com/android/settings/display/BrightnessLevelPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/display/BrightnessLevelPreferenceControllerTest.java @@ -135,6 +135,21 @@ public class BrightnessLevelPreferenceControllerTest { System.getUriFor(System.SCREEN_AUTO_BRIGHTNESS_ADJ))).isEmpty(); } + @Test + public void onStart_shouldSetSummary() { + BrightnessLevelPreferenceController controller = + new BrightnessLevelPreferenceController(mContext, null); + controller.displayPreference(mScreen); + + controller.onStop(); + when(mDisplay.getBrightnessInfo()).thenReturn( + new BrightnessInfo(0.5f, 0.0f, 1.0f, BrightnessInfo.HIGH_BRIGHTNESS_MODE_OFF, + 0.5f, BrightnessInfo.BRIGHTNESS_MAX_REASON_NONE)); + controller.onStart(); + + verify(mPreference).setSummary("87%"); + } + @Test public void updateState_inVrMode_shouldSetSummaryToVrBrightness() { doReturn(true).when(mController).isInVrMode();