Notify about brightness change when screen turns on

Bug: 216419091
Test: ROBOTEST_FILTER=BrightnessLevelPreferenceControllerTest m -j RunSettingsRoboTests
Change-Id: I35f4b81b325a7275ad7391aa631d183ddcbd8fe3
This commit is contained in:
Piotr Wilczyński
2022-04-22 09:41:37 +00:00
parent 27aa5f9d94
commit a26381aa85
2 changed files with 16 additions and 0 deletions

View File

@@ -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

View File

@@ -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();