summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/settings/accounts/AccountSyncSettings.java8
-rw-r--r--src/com/android/settings/accounts/AuthenticatorHelper.java2
2 files changed, 6 insertions, 4 deletions
diff --git a/src/com/android/settings/accounts/AccountSyncSettings.java b/src/com/android/settings/accounts/AccountSyncSettings.java
index a9e43c731..77b1124f7 100644
--- a/src/com/android/settings/accounts/AccountSyncSettings.java
+++ b/src/com/android/settings/accounts/AccountSyncSettings.java
@@ -284,7 +284,9 @@ public class AccountSyncSettings extends AccountPreferenceBase {
SyncStateCheckBoxPreference syncPref = (SyncStateCheckBoxPreference) preference;
String authority = syncPref.getAuthority();
Account account = syncPref.getAccount();
- boolean syncAutomatically = ContentResolver.getSyncAutomatically(account, authority);
+ final int userId = mUserHandle.getIdentifier();
+ boolean syncAutomatically = ContentResolver.getSyncAutomaticallyAsUser(account,
+ authority, userId);
if (syncPref.isOneTimeSyncMode()) {
requestOrCancelSync(account, authority, true);
} else {
@@ -292,11 +294,11 @@ public class AccountSyncSettings extends AccountPreferenceBase {
boolean oldSyncState = syncAutomatically;
if (syncOn != oldSyncState) {
// if we're enabling sync, this will request a sync as well
- ContentResolver.setSyncAutomatically(account, authority, syncOn);
+ ContentResolver.setSyncAutomaticallyAsUser(account, authority, syncOn, userId);
// if the master sync switch is off, the request above will
// get dropped. when the user clicks on this toggle,
// we want to force the sync, however.
- if (!ContentResolver.getMasterSyncAutomatically() || !syncOn) {
+ if (!ContentResolver.getMasterSyncAutomaticallyAsUser(userId) || !syncOn) {
requestOrCancelSync(account, authority, syncOn);
}
}
diff --git a/src/com/android/settings/accounts/AuthenticatorHelper.java b/src/com/android/settings/accounts/AuthenticatorHelper.java
index 0ecf43826..1d7947915 100644
--- a/src/com/android/settings/accounts/AuthenticatorHelper.java
+++ b/src/com/android/settings/accounts/AuthenticatorHelper.java
@@ -174,7 +174,7 @@ final public class AuthenticatorHelper extends BroadcastReceiver {
// See http://b/15819268
updateAuthDescriptions(mContext);
if (accounts == null) {
- accounts = AccountManager.get(mContext).getAccounts();
+ accounts = AccountManager.get(mContext).getAccountsAsUser(mUserHandle.getIdentifier());
}
mEnabledAccountTypes.clear();
mAccTypeIconCache.clear();