Sync account immediately upon restore
b/17443087 Change-Id: Ib38fa3551090db85c1f7391fcaa8ce6a8ed7c375
This commit is contained in:
parent
f866891f92
commit
a3652cbf8b
@ -1631,14 +1631,18 @@ public class EmailProvider extends ContentProvider
|
||||
// Try to restore them from saved JSON
|
||||
int restoredCount = 0;
|
||||
for (final android.accounts.Account amAccount : amAccounts) {
|
||||
String jsonString = null;
|
||||
jsonString = am.getUserData(amAccount, ACCOUNT_MANAGER_JSON_TAG);
|
||||
final String jsonString = am.getUserData(amAccount, ACCOUNT_MANAGER_JSON_TAG);
|
||||
if (TextUtils.isEmpty(jsonString)) {
|
||||
continue;
|
||||
}
|
||||
final Account account = Account.fromJsonString(jsonString);
|
||||
if (account != null) {
|
||||
AccountSettingsUtils.commitSettings(context, account);
|
||||
final Bundle extras = new Bundle(3);
|
||||
extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
|
||||
extras.putBoolean(ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY, true);
|
||||
extras.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
|
||||
ContentResolver.requestSync(amAccount, EmailContent.AUTHORITY, extras);
|
||||
restoredCount++;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user