Use putIntForUser to turn off ambient display secure settings
- Without forUser we'll be turning off ambient display in primary user instead
Test: Use TestDPC to set DISALLOW_AMBIENT_DISPLAY in secondary users, ambient display is actually turned off
Bug: 72487689
Change-Id: I11a7a5304fcc609ab37594ad5d28814c217bc7f5
diff --git a/services/core/java/com/android/server/pm/UserRestrictionsUtils.java b/services/core/java/com/android/server/pm/UserRestrictionsUtils.java
index 41570c4..b5d8326 100644
--- a/services/core/java/com/android/server/pm/UserRestrictionsUtils.java
+++ b/services/core/java/com/android/server/pm/UserRestrictionsUtils.java
@@ -565,21 +565,21 @@
break;
case UserManager.DISALLOW_AMBIENT_DISPLAY:
if (newValue) {
- android.provider.Settings.Secure.putString(
+ android.provider.Settings.Secure.putIntForUser(
context.getContentResolver(),
- Settings.Secure.DOZE_ENABLED, "0");
- android.provider.Settings.Secure.putString(
+ Settings.Secure.DOZE_ENABLED, 0, userId);
+ android.provider.Settings.Secure.putIntForUser(
context.getContentResolver(),
- Settings.Secure.DOZE_ALWAYS_ON, "0");
- android.provider.Settings.Secure.putString(
+ Settings.Secure.DOZE_ALWAYS_ON, 0, userId);
+ android.provider.Settings.Secure.putIntForUser(
context.getContentResolver(),
- Settings.Secure.DOZE_PULSE_ON_PICK_UP, "0");
- android.provider.Settings.Secure.putString(
+ Settings.Secure.DOZE_PULSE_ON_PICK_UP, 0, userId);
+ android.provider.Settings.Secure.putIntForUser(
context.getContentResolver(),
- Settings.Secure.DOZE_PULSE_ON_LONG_PRESS, "0");
- android.provider.Settings.Secure.putString(
+ Settings.Secure.DOZE_PULSE_ON_LONG_PRESS, 0, userId);
+ android.provider.Settings.Secure.putIntForUser(
context.getContentResolver(),
- Settings.Secure.DOZE_PULSE_ON_DOUBLE_TAP, "0");
+ Settings.Secure.DOZE_PULSE_ON_DOUBLE_TAP, 0, userId);
}
break;
case UserManager.DISALLOW_CONFIG_LOCATION: