diff options
Diffstat (limited to 'src/com/android/exchange/service/EasService.java')
-rw-r--r-- | src/com/android/exchange/service/EasService.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/com/android/exchange/service/EasService.java b/src/com/android/exchange/service/EasService.java index b47fb3c3..db6c05e1 100644 --- a/src/com/android/exchange/service/EasService.java +++ b/src/com/android/exchange/service/EasService.java @@ -35,6 +35,7 @@ import com.android.emailcommon.provider.HostAuth; import com.android.emailcommon.provider.Mailbox; import com.android.emailcommon.service.EmailServiceProxy; import com.android.emailcommon.service.EmailServiceStatus; +import com.android.emailcommon.service.EmailServiceVersion; import com.android.emailcommon.service.HostAuthCompat; import com.android.emailcommon.service.IEmailService; import com.android.emailcommon.service.IEmailServiceCallback; @@ -49,6 +50,8 @@ import com.android.exchange.eas.EasOperation; import com.android.exchange.eas.EasSearch; import com.android.exchange.eas.EasSearchGal; import com.android.exchange.eas.EasSendMeetingResponse; +import com.android.exchange.eas.EasSyncCalendar; +import com.android.exchange.eas.EasSyncContacts; import com.android.exchange.provider.GalResult; import com.android.mail.utils.LogUtils; @@ -203,9 +206,18 @@ public class EasService extends Service { } @Override - public void deleteAccountPIMData(final String emailAddress) { + public void deleteExternalAccountPIMData(final String emailAddress) { LogUtils.d(TAG, "IEmailService.deleteAccountPIMData"); - // TODO: remove this, move it completely to Email code. + if (emailAddress != null) { + // TODO: stop pings + final Context context = EasService.this; + EasSyncContacts.wipeAccountFromContentProvider(context, emailAddress); + EasSyncCalendar.wipeAccountFromContentProvider(context, emailAddress); + } + } + + public int getApiVersion() { + return EmailServiceVersion.CURRENT; } }; |