diff options
-rw-r--r-- | src/com/android/settings/accounts/AccountSyncSettings.java | 8 | ||||
-rw-r--r-- | src/com/android/settings/accounts/AuthenticatorHelper.java | 2 |
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(); |