summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Hibdon <mhibdon@google.com>2014-05-21 20:43:09 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-05-21 20:43:10 +0000
commit92a059ece46d5abd83f501002e552f49f9620afd (patch)
treed5fe6058b3e66dc25fea3012425a9422c8c70a5a /src
parent9598c1e8179c0fbcc63705792c20feb91e4072ae (diff)
parentc5f5a14ae9095f76d8e8c411cfd8f8e0e8970aa2 (diff)
downloadandroid_packages_apps_Email-92a059ece46d5abd83f501002e552f49f9620afd.tar.gz
android_packages_apps_Email-92a059ece46d5abd83f501002e552f49f9620afd.tar.bz2
android_packages_apps_Email-92a059ece46d5abd83f501002e552f49f9620afd.zip
Merge "Revert "Get rid of deleteAccountPIMData from IEmailService"" into ub-mail-master
Diffstat (limited to 'src')
-rw-r--r--src/com/android/email/provider/EmailProvider.java13
-rw-r--r--src/com/android/email/service/EmailServiceStub.java5
-rw-r--r--src/com/android/email/service/EmailServiceUtils.java4
3 files changed, 19 insertions, 3 deletions
diff --git a/src/com/android/email/provider/EmailProvider.java b/src/com/android/email/provider/EmailProvider.java
index 91bff7061..ce887766b 100644
--- a/src/com/android/email/provider/EmailProvider.java
+++ b/src/com/android/email/provider/EmailProvider.java
@@ -5954,10 +5954,17 @@ public class EmailProvider extends ContentProvider {
cv.putNull(AccountColumns.SYNC_KEY);
resolver.update(Account.CONTENT_URI, cv, Account.ID_SELECTION, accountIdArgs);
- // Delete the account from the Android account manager.
- // This will delete any contacts and calendar data, stop syncs, etc.
+ // Delete PIM data (contacts, calendar), stop syncs, etc. if applicable
if (emailAddress != null) {
- AccountReconciler.reconcileAccounts(context);
+ final IEmailService service =
+ EmailServiceUtils.getServiceForAccount(context, accountId);
+ if (service != null) {
+ try {
+ service.deleteAccountPIMData(emailAddress);
+ } catch (final RemoteException e) {
+ // Can't do anything about this
+ }
+ }
}
}
diff --git a/src/com/android/email/service/EmailServiceStub.java b/src/com/android/email/service/EmailServiceStub.java
index f9d7e673b..cc7a3bfbe 100644
--- a/src/com/android/email/service/EmailServiceStub.java
+++ b/src/com/android/email/service/EmailServiceStub.java
@@ -381,6 +381,11 @@ public abstract class EmailServiceStub extends IEmailService.Stub implements IEm
}
@Override
+ public void deleteAccountPIMData(final String emailAddress) throws RemoteException {
+ AccountReconciler.reconcileAccounts(mContext);
+ }
+
+ @Override
public int searchMessages(long accountId, SearchParams params, long destMailboxId)
throws RemoteException {
// Not required
diff --git a/src/com/android/email/service/EmailServiceUtils.java b/src/com/android/email/service/EmailServiceUtils.java
index dd091867f..7fb0e7dfc 100644
--- a/src/com/android/email/service/EmailServiceUtils.java
+++ b/src/com/android/email/service/EmailServiceUtils.java
@@ -680,6 +680,10 @@ public class EmailServiceUtils {
}
@Override
+ public void deleteAccountPIMData(final String emailAddress) throws RemoteException {
+ }
+
+ @Override
public int searchMessages(long accountId, SearchParams params, long destMailboxId)
throws RemoteException {
return 0;