Hallo
Mit meiner App füge ich Termine in den Google Kalender ein. Das funktioniert auch, aber sobald ich die app schliesse oder einfach bischen warte, verschwinden diese Einträge wieder aus dem Kalender.
Wieso ist das so und wie beheben ich das?
Hiermit füge ich die Einträge in den Kalender ein.
long calId = getCalendarId();
MyCalendar[] myCalendars = getCalendar(context);
calId =2;
if (calId == -1) {
// no calendar account; react meaningfully
return 0;
}
Calendar cal = new GregorianCalendar(jahr, monat, tag);
cal.setTimeZone(TimeZone.getTimeZone("UTC"));
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
long start = cal.getTimeInMillis();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, start);
values.put(Events.DTEND, start);
values.put(Events.TITLE, "ALPHA v3.3.3 Less APP Calendar Entry");
values.put(Events.EVENT_LOCATION, "Hamburg");
values.put(Events.CALENDAR_ID, calId);
values.put(Events.EVENT_TIMEZONE, "Europe/Berlin");
values.put(Events.DESCRIPTION,
terminBeschreibung);
values.put(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE);
values.put(Events.SELF_ATTENDEE_STATUS, Events.STATUS_CONFIRMED);
values.put(Events.ALL_DAY, 1);
values.put(Events.ORGANIZER, "Du");
values.put(Events.GUESTS_CAN_INVITE_OTHERS, 1);
values.put(Events.GUESTS_CAN_MODIFY, 1);
values.put(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
Uri uri = contextResolver.insert(Events.CONTENT_URI, values);
long eventId = new Long(uri.getLastPathSegment());
// Erinnerungs Dong
values.clear();
values.put(Reminders.EVENT_ID, eventId);
values.put(Reminders.METHOD, Reminders.METHOD_ALERT);
values.put(Reminders.MINUTES, 30240 );//drei wochen
contextResolver.insert(Reminders.CONTENT_URI, values);
values.clear();
values.put(Reminders.EVENT_ID, eventId);
values.put(Reminders.METHOD, Reminders.METHOD_ALERT);
values.put(Reminders.MINUTES, 20160 );// zwei wochen
contextResolver.insert(Reminders.CONTENT_URI, values);
values.clear();
values.put(Reminders.EVENT_ID, eventId);
values.put(Reminders.METHOD, Reminders.METHOD_ALERT);
values.put(Reminders.MINUTES, 10080 );// zwei wochen
contextResolver.insert(Reminders.CONTENT_URI, values);