2011-11-07 11 views
5

Sto provando a scrivere un'app che sincronizza la mia posta e il mio calendario con un solo clic. Dopo aver consultato questo forum ho trovato alcuni consigli utili e ho scritto una breve app di test che prende il mio primo account google e avvia la sincronizzazione.dati e sincronizzazione - sincronizza manualmente la posta. calendario e contatti

Il codice funziona fino ad ora ma attualmente solo i contatti sono stati sincronizzati!

AccountManager am = AccountManager.get(this); 
    Account[] acc = am.getAccountsByType("com.google"); 
    Account account = null; 
    if (acc.length > 0) { 
     account = acc[0]; 

     Bundle extras = new Bundle(); 
     extras.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true); 
     extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); 

     ContentResolver.requestSync(account, ContactsContract.AUTHORITY, 
       extras); 
    } 

Il metodo requestSync prende "autorità", come parametro e ora io uso "ContactsContract.AUTHORITY" e credo che è la ragione per la sincronizzazione solo i miei contatti. La mia domanda ora è, qualcuno sa quale stringa di autorità devo usare per sincronizzare solo la mia mail e calendario? Se "null" è usato come autorità di tutti e tre (CAL, contatti e posta elettronica) vengono sincronizzati

public static void requestSync (Account account, String authority, Bundle extras) 

Grazie in anticipo !!

risposta

2

OK, sembra che il l'Autorità per i contatti è:

"com.android.contacts" 

e per calandra:

"com.android.calendar" 

Ma io non riuscivo a trovare la stringa per la sincronizzazione di Gmail ...

Problemi correlati