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 !!