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
This commit is contained in:
Amith Yamasani
2012-09-06 18:04:06 -07:00
parent 1352c142a3
commit dc6bfa6ef5
15 changed files with 522 additions and 383 deletions

View File

@@ -107,14 +107,13 @@ public class Settings extends PreferenceActivity
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 @@ public class Settings extends PreferenceActivity
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 @@ public class Settings extends PreferenceActivity
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);