2011-11-07 17 views
5

Estoy tratando de escribir una aplicación que sincronice mi correo y mi calendario con un solo clic. Después de mirar a través de este foro encontré algunos buenos consejos y escribí una breve aplicación de prueba que toma mi primera cuenta de Google y comienza a sincronizar.datos y sincronización: sincroniza el correo manualmente. calendario y contactos

¡El código está funcionando hasta el momento, pero actualmente solo se sincronizaron los contactos!

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); 
    } 

El método requestSync toma "autoridad" como parámetro y ahora el uso de "ContactsContract.AUTHORITY" y supongo que esa es la razón por sólo sincronizar mis contactos. Mi pregunta ahora es, ¿alguien sabe qué cadena de autoridad debo usar para sincronizar solo mi correo y calendario? Si "nulo" se utiliza como autoridad los tres (CAL, contactos y correo electrónico) quedan sincronizados

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

Gracias de antemano !!

Respuesta

2

OK, parece que el la Autoridad para los contactos es:

"com.android.contacts" 

y de calandra:

"com.android.calendar" 

Pero no pude encontrar la cadena para la sincronización de Gmail ...

Cuestiones relacionadas