summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/accounts
diff options
context:
space:
mode:
authorAlexandra Gherghina <alexgherghina@google.com>2014-07-07 15:10:15 +0100
committerAlexandra Gherghina <alexgherghina@google.com>2014-07-17 21:18:34 +0100
commit9ce0da9cf1a25eec322e2c7f9f2bc9ba15158e90 (patch)
tree99c9b1cdfc744ff747f7c13ab0bad9ca24cbe901 /src/com/android/settings/accounts
parentc42d4059b59848bef7bea550522e29d4ef95e18b (diff)
downloadpackages_apps_Settings-9ce0da9cf1a25eec322e2c7f9f2bc9ba15158e90.zip
packages_apps_Settings-9ce0da9cf1a25eec322e2c7f9f2bc9ba15158e90.tar.gz
packages_apps_Settings-9ce0da9cf1a25eec322e2c7f9f2bc9ba15158e90.tar.bz2
Add account for managed user
Bug: 16056552 Change-Id: I225a1b447d9b4024703b82be8a1fa66359d9e9a1
Diffstat (limited to 'src/com/android/settings/accounts')
-rw-r--r--src/com/android/settings/accounts/AddAccountSettings.java15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/com/android/settings/accounts/AddAccountSettings.java b/src/com/android/settings/accounts/AddAccountSettings.java
index 0af0260..4e97c05 100644
--- a/src/com/android/settings/accounts/AddAccountSettings.java
+++ b/src/com/android/settings/accounts/AddAccountSettings.java
@@ -98,7 +98,7 @@ public class AddAccountSettings extends Activity {
Utils.hasMultipleUsers(AddAccountSettings.this));
addAccountOptions.putParcelable(EXTRA_USER, mUserHandle);
intent.putExtras(addAccountOptions);
- startActivityForResult(intent, ADD_ACCOUNT_REQUEST);
+ startActivityForResultAsUser(intent, ADD_ACCOUNT_REQUEST, mUserHandle);
} else {
setResult(RESULT_OK);
if (mPendingIntent != null) {
@@ -199,22 +199,15 @@ public class AddAccountSettings extends Activity {
mPendingIntent = PendingIntent.getBroadcast(this, 0, new Intent(), 0);
addAccountOptions.putParcelable(KEY_CALLER_IDENTITY, mPendingIntent);
addAccountOptions.putBoolean(EXTRA_HAS_MULTIPLE_USERS, Utils.hasMultipleUsers(this));
- // TODO: We need an API to add an account to a different user. See: http://b/15466880
- int userId = mUserHandle.getIdentifier();
- int callingUserId = UserHandle.getCallingUserId();
- if (userId != callingUserId) {
- Log.w(TAG, "Cannot add an account for user " + userId + " from " + callingUserId + ".");
- finish();
- return;
- }
- AccountManager.get(this).addAccount(
+ AccountManager.get(this).addAccountAsUser(
accountType,
null, /* authTokenType */
null, /* requiredFeatures */
addAccountOptions,
null,
mCallback,
- null /* handler */);
+ null /* handler */,
+ mUserHandle);
mAddAccountCalled = true;
}
}