Привет У меня есть следующий код для добавления события в моем календаре:Android календарь событий, не отображающие
public String addCalendarEntry(CalendarDTO calendar) {
ContentValues event = new ContentValues();
ContentResolver cr = getContentResolver();
long startMillis = calendar.getStartDate().getTimeInMillis();
long endMillis = calendar.getEndDate().getTimeInMillis();
String timeZone = TimeZone.getDefault().getID();
event.put(CalendarContract.Events.CALENDAR_ID, calendar.getId());
event.put(CalendarContract.Events.TITLE, calendar.getTitle());
event.put(CalendarContract.Events.DESCRIPTION, calendar.getDescription());
event.put(CalendarContract.Events.EVENT_LOCATION, calendar.getLocation());
event.put(CalendarContract.Events.DTSTART, startMillis);
event.put(CalendarContract.Events.DTEND, endMillis);
event.put(CalendarContract.Events.ALL_DAY, Boolean.getBoolean(String.valueOf(calendar.isAllDay()))); // 0 for false, 1 for true
event.put(CalendarContract.Events.HAS_ALARM, 1); // 0 for false, 1 for true
event.put(CalendarContract.Events.EVENT_TIMEZONE, timeZone);
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, event);
return uri.getLastPathSegment();
}
Этот код работает отлично до другого дня, и вдруг не добавляет больше событий в мой календарь. Это тоже не ошибка, поэтому я здесь потерял.
CalendarDTO только перенос данных класса как таковые:
public class CalendarDTO {
int id;
String title;
String description;
String location;
Calendar startDate;
Calendar endDate;
boolean isAllDay;
// getters and setters removed for brevity
}
Любые подсказки высоко оценены.
проверил мой ответ? – Gattsu
Я сделал, но это не обязательно отвечает на мой вопрос. Вы только предлагаете альтернативу. Я не собираюсь ниспровергать, поскольку вы пытались помочь, но альтернатива - это не ответ, если вы не уверены, что версия для Android нарушена. –
ok sir Я удалил свой ответ – Gattsu