Как удалить один экземпляр повторяющегося события в 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 также указывает на то, что он находит строку для обновления.

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам