2016-06-02 1 views
2

créer un calendrier « secondaire » sur https://calendar.google.com/calendarAndroid API Calendar: Comment forcer la synchronisation d'un agenda spécifique

Après quelques secondes, il apparaît sur mon smartphone sous Google Calendar App mais si je veux voir les événements, je Vous devez aller dans les paramètres de Google Agenda (ou S Planner avec Samsung), sélectionner le nouveau calendrier et activer la synchronisation pour ce calendrier particulier pour voir son contenu, ajouter/modifier des événements. Comment est-ce que je peux faire ceci par programme dans ma propre application?

ContentResolver.setSyncAutomatically peut uniquement (dés) activer la synchronisation pour le calendrier dans les paramètres globaux.

Merci pour votre aide.

+0

Deuxième question: Comment changer la couleur du calendrier programmation: Il est possible de le faire avec l'application Google Calendar (et il change la couleur sur le site Web). S'agit-il d'API non documentées? – Chronogps

Répondre

1

Définir le calendrier pour synchroniser:

ContentResolver cr = activity.getContentResolver(); 
ContentValues values = new ContentValues(); 
values.put(CalendarContract.Calendars.SYNC_EVENTS, 1); 
values.put(CalendarContract.Calendars.VISIBLE, 1); 
cr.update(
    ContentUris.withAppendedId(CalendarContract.Calendars.CONTENT_URI, calendarId), 
    values, null, null); 
+0

Merci beaucoup pour l'aide, ça marche parfaitement! – Chronogps