Merge "Updates screen attention preference at onStart()." am: ac76152a6b

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/12865595

Change-Id: Icd5d88f0923caafccafd87a459fb21f6a4df8fd4
This commit is contained in:
Yi Jiang
2020-10-19 17:31:45 +00:00
committed by Automerger Merge Worker
2 changed files with 9 additions and 1 deletions

View File

@@ -75,6 +75,14 @@ public class AdaptiveSleepPreferenceController {
* Adds the controlled preference to the provided preference screen.
*/
public void addToScreen(PreferenceScreen screen) {
updatePreference();
screen.addPreference(mPreference);
}
/**
* Updates the appearance of the preference.
*/
public void updatePreference() {
final EnforcedAdmin enforcedAdmin = mRestrictionUtils.checkIfRestrictionEnforced(mContext,
UserManager.DISALLOW_CONFIG_SCREEN_TIMEOUT);
if (enforcedAdmin != null) {
@@ -82,7 +90,6 @@ public class AdaptiveSleepPreferenceController {
} else {
mPreference.setEnabled(hasSufficientPermission(mPackageManager));
}
screen.addPreference(mPreference);
}
@VisibleForTesting

View File

@@ -104,6 +104,7 @@ public class ScreenTimeoutSettings extends RadioButtonPickerFragment implements
public void onStart() {
super.onStart();
mAdaptiveSleepPermissionController.updateVisibility();
mAdaptiveSleepController.updatePreference();
}
@Override