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