Don't allow user creation on phones via Settings search

This screen was blocked from appearing in the main Settings list, but
search now exposes it.

Disable content on the Users screen if multiple users are not supported
on the device. This is a temporary fix until Settings search does the
right thing.

Bug: 13631986
Change-Id: Icc61d3e9ce4e405d0cf8841af538216be59fac26
This commit is contained in:
Amith Yamasani
2014-03-26 14:46:47 -07:00
parent 52da9af092
commit cfb8d7f3c8

View File

@@ -128,6 +128,7 @@ public class UserSettings extends RestrictedSettingsFragment
private int mAddedUserId = 0;
private boolean mAddingUser;
private boolean mProfileExists;
private boolean mEnabled = true;
private final Object mUserLock = new Object();
private UserManager mUserManager;
@@ -184,6 +185,10 @@ public class UserSettings extends RestrictedSettingsFragment
}
mUserManager = (UserManager) getActivity().getSystemService(Context.USER_SERVICE);
if (!mUserManager.supportsMultipleUsers() || Utils.isMonkeyRunning()) {
mEnabled = false;
return;
}
addPreferencesFromResource(R.xml.user_settings);
mUserListCategory = (PreferenceGroup) findPreference(KEY_USER_LIST);
mMePreference = new UserPreference(getActivity(), null, UserHandle.myUserId(),
@@ -209,6 +214,9 @@ public class UserSettings extends RestrictedSettingsFragment
@Override
public void onResume() {
super.onResume();
if (!mEnabled) return;
loadProfile();
updateUserList();
}
@@ -216,6 +224,9 @@ public class UserSettings extends RestrictedSettingsFragment
@Override
public void onDestroy() {
super.onDestroy();
if (!mEnabled) return;
getActivity().unregisterReceiver(mUserChangeReceiver);
}