使用ContentValues api时无法设置android日历事件的日期

时间:2014-11-13 12:17:38

标签: android

我试图将事件插入到我创建的日历中。我使用以下代码执行此操作...它来自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());

0 个答案:

没有答案