/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.service; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.content.Intent; import android.util.Log; import com.galaxy.meetup.client.android.api.SyncMobileContactsOperation; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.network.http.HttpOperation; import com.galaxy.meetup.client.util.AndroidUtils; import com.galaxy.meetup.client.util.EsLog; /** * * @author sihai * */ public class ContactsStatsSync { private static final String PROJECTION_FOR_ICS_AND_LATER[] = { "times_contacted", "last_time_contacted", "sourceid", "data_set" }; private static final String PROJECTION_FOR_PRE_ICS[] = { "times_contacted", "last_time_contacted", "sourceid" }; private boolean isFirstStatsSync; private final EsAccount mAccount; private final List mContacts = new ArrayList(); private final Context mContext; private final EsSyncAdapterService.SyncState mSyncState; private long maxLastContacted; private ContactsStatsSync(Context context, EsAccount esaccount, EsSyncAdapterService.SyncState syncstate) { maxLastContacted = -1L; mContext = context; mAccount = esaccount; mSyncState = syncstate; } public static void sync(Context context, EsAccount esaccount, EsSyncAdapterService.SyncState syncstate) { // TODO } private void upload() { // TODO } public static void wipeout(Context context, EsAccount esaccount, Intent intent, HttpOperation.OperationListener operationlistener) { if(EsLog.isLoggable("ContactsStatsSync", 3)) Log.d("ContactsStatsSync", "Contacts stats wipeout operation started"); (new SyncMobileContactsOperation(context, esaccount, String.valueOf(AndroidUtils.getAndroidId(context)), null, "WIPEOUT", intent, operationlistener)).startThreaded(); if(EsLog.isLoggable("ContactsStatsSync", 3)) Log.d("ContactsStatsSync", "Contacts stats wipeout operation complete"); } }