2

我知道这已经被问过几次了,但似乎没有一个明确的答案。我正在尝试删除重复事件的单个实例(我首先创建的)。尽管尚不清楚采取哪种方法来执行此操作,但另一篇 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);

我知道日历 ID 和事件 ID 是正确的,因为我可以毫无问题地删除所有事件。返回计数 1 也表明它正在查找要更新的行。

我究竟做错了什么?

4

0 回答 0