Use Settings.System.getIntForUser instead of getInt to make sure user specific settings are used

Bug: 265431505
Test: atest KeyguardViewMediatorTest
Change-Id: I66a660c091c90a957a0fd1e144c013840db3f47e
Merged-In: I66a660c091c90a957a0fd1e144c013840db3f47e
(cherry picked from commit 625e009fc1)
This commit is contained in:
Chandru S
2023-05-16 10:41:07 -07:00
parent 182640fb27
commit 67e0292d0c

View File

@@ -1145,9 +1145,9 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable,
final ContentResolver cr = mContext.getContentResolver(); final ContentResolver cr = mContext.getContentResolver();
// From SecuritySettings // From SecuritySettings
final long lockAfterTimeout = Settings.Secure.getInt(cr, final long lockAfterTimeout = Settings.Secure.getIntForUser(cr,
Settings.Secure.LOCK_SCREEN_LOCK_AFTER_TIMEOUT, Settings.Secure.LOCK_SCREEN_LOCK_AFTER_TIMEOUT,
KEYGUARD_LOCK_AFTER_DELAY_DEFAULT); KEYGUARD_LOCK_AFTER_DELAY_DEFAULT, userId);
// From DevicePolicyAdmin // From DevicePolicyAdmin
final long policyTimeout = mLockPatternUtils.getDevicePolicyManager() final long policyTimeout = mLockPatternUtils.getDevicePolicyManager()
@@ -1159,8 +1159,8 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable,
timeout = lockAfterTimeout; timeout = lockAfterTimeout;
} else { } else {
// From DisplaySettings // From DisplaySettings
long displayTimeout = Settings.System.getInt(cr, SCREEN_OFF_TIMEOUT, long displayTimeout = Settings.System.getIntForUser(cr, SCREEN_OFF_TIMEOUT,
KEYGUARD_DISPLAY_TIMEOUT_DELAY_DEFAULT); KEYGUARD_DISPLAY_TIMEOUT_DELAY_DEFAULT, userId);
// policy in effect. Make sure we don't go beyond policy limit. // policy in effect. Make sure we don't go beyond policy limit.
displayTimeout = Math.max(displayTimeout, 0); // ignore negative values displayTimeout = Math.max(displayTimeout, 0); // ignore negative values
@@ -2031,7 +2031,10 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable,
private void playSound(int soundId) { private void playSound(int soundId) {
if (soundId == 0) return; if (soundId == 0) return;
final ContentResolver cr = mContext.getContentResolver(); final ContentResolver cr = mContext.getContentResolver();
if (Settings.System.getInt(cr, Settings.System.LOCKSCREEN_SOUNDS_ENABLED, 1) == 1) { int lockscreenSoundsEnabled = Settings.System.getIntForUser(cr,
Settings.System.LOCKSCREEN_SOUNDS_ENABLED, 1,
KeyguardUpdateMonitor.getCurrentUser());
if (lockscreenSoundsEnabled == 1) {
mLockSounds.stop(mLockSoundStreamId); mLockSounds.stop(mLockSoundStreamId);
// Init mAudioManager // Init mAudioManager