Я пытаюсь программно удалить будущие экземпляры повторяющегося (повторяющегося) события календаря 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?