summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Stadler <stadler@android.com>2010-02-08 17:21:00 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2010-02-08 17:21:00 -0800
commit5f0f18790fda56b7a04632cec5ae9c457f38c3dd (patch)
tree146dacbbb0e5ca55bdb172895485433831b3b8b1
parenteaf951c59631829c84ac71b413cf7b2ff186be17 (diff)
parent26c95ddace076ead10d5c42986bcc70b465e9791 (diff)
downloadandroid_packages_apps_Email-5f0f18790fda56b7a04632cec5ae9c457f38c3dd.tar.gz
android_packages_apps_Email-5f0f18790fda56b7a04632cec5ae9c457f38c3dd.tar.bz2
android_packages_apps_Email-5f0f18790fda56b7a04632cec5ae9c457f38c3dd.zip
am 26c95dda: Update accounts backup when externally deleted
Merge commit '26c95ddace076ead10d5c42986bcc70b465e9791' into eclair-plus-aosp * commit '26c95ddace076ead10d5c42986bcc70b465e9791': Update accounts backup when externally deleted
-rw-r--r--src/com/android/exchange/SyncManager.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/exchange/SyncManager.java b/src/com/android/exchange/SyncManager.java
index 0133aafaf..cc4afed6b 100644
--- a/src/com/android/exchange/SyncManager.java
+++ b/src/com/android/exchange/SyncManager.java
@@ -1220,6 +1220,7 @@ public class SyncManager extends Service implements Runnable {
android.accounts.Account[] accts =
AccountManager.get(this).getAccountsByType(Eas.ACCOUNT_MANAGER_TYPE);
List<Account> easAccounts = getAccountList();
+ boolean accountsDeleted = false;
for (Account easAccount: easAccounts) {
String accountName = easAccount.mEmailAddress;
boolean found = false;
@@ -1231,12 +1232,18 @@ public class SyncManager extends Service implements Runnable {
}
if (!found) {
// This account has been deleted in the AccountManager!
- log("Account deleted in AccountManager; deleting from provider: " + accountName);
+ alwaysLog("Account deleted in AccountManager; deleting from provider: " +
+ accountName);
// TODO This will orphan downloaded attachments; need to handle this
mResolver.delete(ContentUris.withAppendedId(Account.CONTENT_URI, easAccount.mId),
null, null);
+ accountsDeleted = true;
}
}
+ // If we changed the list of accounts, refresh the backup
+ if (accountsDeleted) {
+ AccountBackupRestore.backupAccounts(getContext());
+ }
}
private void releaseConnectivityLock(String reason) {