2016-06-02 20 views
2

ich einen „sekundären“ Kalender erstellen auf https://calendar.google.com/calendarAndroid Kalender API: Wie die Synchronisierung für einen bestimmten Kalender zwingen

Nach einigen Sekunden unter Google Kalender App auf meinem Smartphone erscheint, aber wenn ich will, Ereignisse sehen, ich Gehen Sie in Google Kalender (oder S Planner mit Samsung Geräten) Einstellungen, wählen Sie den neuen Kalender und aktivieren Sie Sync für diesen bestimmten Kalender, um seinen Inhalt zu sehen, Ereignisse hinzuzufügen/zu ändern.

Wie programmiere ich das programmatisch in meiner eigenen App? ContentResolver.setSyncAutomatisch kann die Synchronisierung für den Kalender nur in den globalen Einstellungen (de) aktivieren.

Danke für Ihre Hilfe.

+0

Zweite Frage: Wie wird die Kalender Farbe programmatisch zu ändern: Es ist möglich, es mit Google Kalender-App zu tun (und es ändert sich die Farbe auf der Website). Sind es undokumentierte APIs? – Chronogps

Antwort

1

Stellen Sie den Kalender synchronisieren:

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

Vielen Dank für die Hilfe, es funktioniert perfekt! – Chronogps