Календарь Android google, удаляющий будущие экземпляры повторяющегося события

Я пытаюсь программно удалить будущие экземпляры повторяющегося (повторяющегося) события календаря Google с помощью преобразователя содержимого.

И для этого я обновил rRule события, поэтому, например, если я хочу удалить будущие экземпляры события, начиная с даты 11/11/2016, я редактирую строку rRule, чтобы она выглядела так:

 FREQ=DAILY;UNTIL=20161111;WKST=SU 

Однако при просмотре приложения календаря Google я не нахожу никаких изменений, и я обнаружил, что цвет события изменился только на черный цвет.

Некоторые примечания, о которых следует помнить:

1. Я использую стороннюю библиотеку, чтобы: https://github.com/EverythingMe/easy-content-providers

CalendarProvider calendarProvider = new CalendarProvider(context);
Event event = calendarProvider.getEvent(eventId);
event.rRule = "FREQ=DAILY;UNTIL=20161111;WKST=SU";
calendarProvider.update(event);

и все функции в этой библиотеке работают нормально.

2- При чтении программно повторяющихся событий, которые имеют конкретную дату UNTIL в его rRule, я понял, что также поле в событии Google с именем «lastDate» обновляется на один час позже после значения UNTIL, поэтому мне нужно обновить также это поле при обновлении значения UNTIL в rRule?


person user2469133    schedule 08.11.2016    source источник


Ответы (1)


Проблема была в библиотеке,

calendarProvider.update(event);

не работает со всеми полями событий!

person user2469133    schedule 08.11.2016