當我更新CalendarContract.Events DTEND列時,爲什麼更改不顯示在CalendarContract.Instances END列中?更新日曆instances.end via events.dtend
我的應用程序允許用戶使用CalendarContract.Events API查看和更改日曆事件。代碼對Events表執行更新,然後使用Instances表將其讀回(稍後)。例如,對TITLE的更改可以正常工作(即,我更新了事件並可以讀回實例中的更改)。 Events.DEND中的更改顯示在Instances.DTEND中,但是如何才能將此更新顯示在Instances中.END?
這很重要,因爲Android日曆應用程序(以及我的應用程序)顯然使用Instances.BEGIN和Instances.END來確定要在日曆中顯示的內容。
這裏是我的更新代碼:
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put (Events.CALENDAR_ID, calendarId);
values.put (Events.TITLE, title);
values.put (Events.DTEND, eventEnd.getTimeInMillis());
String where = "_id =" + eventId +
" and " + CALENDAR_ID + "=" + calendarId;
int count = cr.update (Events.CONTENT_URI, values, where, null);
if (count != 1)
throw new IllegalStateException ("more than one row updated");
感謝。