我试图将事件插入到我创建的日历中。我使用以下代码执行此操作...它来自GoogleProvider上的Google文档。
问题在于,无论我在DTSTART或DTEND中放置什么值,事件总是被创建为单日事件,而日期是当前日期。
我还尝试使用Intent(Intent.ACTION_EDIT)和.putExtra作为日期......但遗憾的是,这并没有帮助...既没有设置日期也没有给我在编辑意图中修改它们。
任何想法可能导致此行为的原因?
ContentValues event = new ContentValues();
event.put(Events.CALENDAR_ID, e.getCalendarId());
event.put(Events.TITLE, e.getTitle());
event.put(Events.DESCRIPTION, e.getDescription());
event.put(Events.EVENT_TIMEZONE, TimeZone.getDefault().getDisplayName());
event.put(Events.EVENT_END_TIMEZONE, TimeZone.getDefault().getDisplayName());
event.put(Events.GUESTS_CAN_MODIFY, 1);
event.put(Events.IS_ORGANIZER, 1);
event.put(Events.DTSTART, e.getDateStart());
event.put(Events.DTEND, e.getDateEnd());
event.put(Events.ALL_DAY, 1);
event.putNull(Events.DURATION);
event.putNull(Events.RRULE);
event.putNull(Events.RDATE);
Uri eventUri = context.getContentResolver().insert(Events.CONTENT_URI, event);
int eventID = Integer.parseInt(eventUri.getLastPathSegment());