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
This commit is contained in:
Alex Chau
2018-02-28 10:47:48 +00:00
parent 58c83fa7c8
commit 1e2b7318ba

View File

@@ -565,21 +565,21 @@ public class UserRestrictionsUtils {
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: