From 920c57d499740052f87a15fa1db411b075f943df Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Thu, 17 Jul 2014 11:03:41 -0700 Subject: [PATCH] Follow split of DISALLOW_TELEPHONY Save both DISALLOW_OUTGOING_CALLS and DISALLOW_SMS together. Change-Id: I06dd23b3fb4a21f3a22661da17491fc5b0bce4ed --- .../settings/users/UserDetailsSettings.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/com/android/settings/users/UserDetailsSettings.java b/src/com/android/settings/users/UserDetailsSettings.java index d342fadfc46..fa559c3c149 100644 --- a/src/com/android/settings/users/UserDetailsSettings.java +++ b/src/com/android/settings/users/UserDetailsSettings.java @@ -83,8 +83,8 @@ public class UserDetailsSettings extends SettingsPreferenceFragment throw new RuntimeException("Arguments to this fragment must contain the user id"); } mUserInfo = mUserManager.getUserInfo(userId); - mPhonePref.setChecked(!mUserManager.hasUserRestriction(UserManager.DISALLOW_TELEPHONY, - new UserHandle(userId))); + mPhonePref.setChecked(!mUserManager.hasUserRestriction( + UserManager.DISALLOW_OUTGOING_CALLS, new UserHandle(userId))); mRemoveUserPref.setOnPreferenceClickListener(this); } else { // These are not for an existing user, just general Guest settings. @@ -93,7 +93,7 @@ public class UserDetailsSettings extends SettingsPreferenceFragment mPhonePref.setTitle(R.string.user_enable_calling); mDefaultGuestRestrictions = mUserManager.getDefaultGuestRestrictions(); mPhonePref.setChecked( - !mDefaultGuestRestrictions.getBoolean(UserManager.DISALLOW_TELEPHONY)); + !mDefaultGuestRestrictions.getBoolean(UserManager.DISALLOW_OUTGOING_CALLS)); } mPhonePref.setOnPreferenceChangeListener(this); } @@ -114,13 +114,18 @@ public class UserDetailsSettings extends SettingsPreferenceFragment public boolean onPreferenceChange(Preference preference, Object newValue) { if (mGuestUser) { // TODO: Show confirmation dialog: b/15761405 - mDefaultGuestRestrictions.putBoolean(UserManager.DISALLOW_TELEPHONY, + mDefaultGuestRestrictions.putBoolean(UserManager.DISALLOW_OUTGOING_CALLS, !((Boolean) newValue)); + // SMS is always disabled for guest + mDefaultGuestRestrictions.putBoolean(UserManager.DISALLOW_SMS, true); mUserManager.setDefaultGuestRestrictions(mDefaultGuestRestrictions); } else { // TODO: Show confirmation dialog: b/15761405 - mUserManager.setUserRestriction(UserManager.DISALLOW_TELEPHONY, !((Boolean) newValue), - new UserHandle(mUserInfo.id)); + UserHandle userHandle = new UserHandle(mUserInfo.id); + mUserManager.setUserRestriction(UserManager.DISALLOW_OUTGOING_CALLS, + !((Boolean) newValue), userHandle); + mUserManager.setUserRestriction(UserManager.DISALLOW_SMS, + !((Boolean) newValue), userHandle); } return true; }