如何在android中删除重复事件的单个实例

如何在android中删除重复事件的单个实例,android,events,calendar,calendarcontract,Android,Events,Calendar,Calendarcontract,我知道这已经被问了好几次了,但似乎没有一个明确的答案。我试图删除一个重复事件的单个实例(我首先创建的)。虽然不清楚采取哪种方法来实现这一点,但另一个SO帖子是有意义的——更新排除日期EXDATE 我在UTC时间和默认时区都尝试过这个方法-在这两种情况下,返回值都是1,表示1行已更新,但事件实例并没有消失 ContentValues event = new ContentValues(); SimpleDateFormat sdf = new

我知道这已经被问了好几次了,但似乎没有一个明确的答案。我试图删除一个重复事件的单个实例(我首先创建的)。虽然不清楚采取哪种方法来实现这一点,但另一个SO帖子是有意义的——更新排除日期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);
我知道日历id和事件id是正确的,因为我可以毫无问题地删除所有事件。返回计数为1还表示它正在查找要更新的行

我做错了什么?

请参考