User management UI: take 2
Single screen user management, also visible on secondary users.
Work in progress, especially with respect to synchronizing with
the Me profile.
Change-Id: Id6e94a85d53356847e4e019c52e3388de9ecb354
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
index d5a90f6..6f2002a 100644
--- a/src/com/android/settings/Settings.java
+++ b/src/com/android/settings/Settings.java
@@ -107,14 +107,13 @@
R.id.application_settings,
R.id.personal_section,
R.id.security_settings,
+ R.id.user_settings,
R.id.account_settings,
R.id.account_add,
R.id.system_section,
R.id.about_settings
};
- private boolean mEnableUserManagement = false;
-
// TODO: Update Call Settings based on airplane mode state.
protected HashMap<Integer, Integer> mHeaderIndexMap = new HashMap<Integer, Integer>();
@@ -129,11 +128,6 @@
getWindow().setUiOptions(0);
}
- if (android.provider.Settings.Secure.getInt(getContentResolver(), "multiuser_enabled", -1)
- > 0) {
- mEnableUserManagement = true;
- }
-
mAuthenticatorHelper = new AuthenticatorHelper();
mAuthenticatorHelper.updateAuthDescriptions(this);
mAuthenticatorHelper.onAccountsUpdated(this, null);
@@ -418,8 +412,7 @@
int headerIndex = i + 1;
i = insertAccountsHeaders(target, headerIndex);
} else if (id == R.id.user_settings) {
- if (!mEnableUserManagement
- || !UserHandle.MU_ENABLED || UserHandle.myUserId() != 0
+ if (!UserHandle.MU_ENABLED
|| !getResources().getBoolean(R.bool.enable_user_management)
|| Utils.isMonkeyRunning()) {
target.remove(header);