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