我正在尝试将新事件添加到Android日历(Android 2.3)。到目前为止,它运作良好。
ContentValues event = new ContentValues();
event.put("calendar_id", calendarId);
event.put("title", value.get("name") + "'s Birthday");
event.put("description", "This is a simple test for calendar api");
event.put("dtstart", eventDate.getTimeInMillis());
event.put("dtend", eventDate.getTimeInMillis());
event.put("eventTimezone", TimeZone.getTimeZone("UTC").getID());
event.put("allDay", 1);
event.put("rrule", "FREQ=YEARLY");
event.put("eventStatus", 1);
this.getContentResolver().insert("content://com.android.calendar/events", event);
如果我在HTC One日历上查看该活动,则会显示为全日活动。但是在每周日历视图中,此类事件有两行。一行代表正常的全天活动,另一行代表生日。我认为事件类型的设置是正确的方法,但我不知道我是如何工作的。似乎没有表列与事件类型(或类别)相关联。
是否有可能设置事件类型?
答案 0 :(得分:0)
据我所知,CalendarContract中没有事件类型属性。对于HTC One日历,他们极有可能创建他们的"本地生日日历"然后生日日历中的事件将显示为"生日事件"