Как удалить один экземпляр повторяющегося события в Android
Я знаю, что об этом спрашивали пару раз, но, похоже, нет четкого ответа. Я пытаюсь удалить один экземпляр повторяющегося события (которое я создал в первую очередь). Несмотря на то, что неясно, какой подход предпринять для этого, есть еще одна публикация SO, которая имеет смысл - удалить только один экземпляр повторяющегося события из моего календаря Android - обновить дату исключения EXDATE.
Я пробовал это как с временем UTC, так и с часовым поясом по умолчанию - в обоих случаях возвращаемое значение равно 1, что означает обновление 1 строки, но экземпляр события не исчезает.
ContentValues event = new ContentValues();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd'T'hhmmss'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
String str = sdf.format(beginTime.getTime());
//TimeZone timeZone = TimeZone.getDefault();
//event.put("eventTimezone", timeZone.getID());
event.put("exdate", str);
int numrows = getContentResolver().update(eventUri, event, "_id=? and calendar_id=?", new String[] {currentAppt.getCaleventid(), currentAppt.getCalendarid()});
Log.d(TAG, numrows + " rows updated - date was " + str);
Я знаю, что идентификатор календаря и идентификатор события верны, так как я могу удалить все события без проблем. Счетчик возврата 1 также указывает на то, что он находит строку для обновления.
Что я делаю неправильно?