Prevents users from being added if device is not provisioned

Also added a utility function for checking provisioning, instead of
repeating code for this check in several places.

bug:26156445
Change-Id: I9f4a280dd0cdf889f892e386dbf6a3fdb2a052ef
This commit is contained in:
Udam Saini
2016-03-25 10:47:00 -07:00
parent 1997f76cfc
commit 679f7ad07e
6 changed files with 15 additions and 13 deletions

View File

@@ -223,7 +223,7 @@ public class UserSettings extends SettingsPreferenceFragment
}
mAddUser = (DimmableIconPreference) findPreference(KEY_ADD_USER);
// Determine if add user/profile button should be visible
if (mUserCaps.mCanAddUser) {
if (mUserCaps.mCanAddUser && Utils.isDeviceProvisioned(getActivity())) {
mAddUser.setOnPreferenceClickListener(this);
// change label to only mention user, if restricted profiles are not supported
if (!mUserCaps.mCanAddRestrictedProfile) {
@@ -826,7 +826,8 @@ public class UserSettings extends SettingsPreferenceFragment
}
// Append Add user to the end of the list
if (mUserCaps.mCanAddUser || mUserCaps.mDisallowAddUserSetByAdmin) {
if ((mUserCaps.mCanAddUser || mUserCaps.mDisallowAddUserSetByAdmin) &&
Utils.isDeviceProvisioned(getActivity())) {
boolean moreUsers = mUserManager.canAddMoreUsers();
mAddUser.setOrder(Preference.DEFAULT_ORDER);
preferenceScreen.addPreference(mAddUser);