2014-03-03 105 views
0

我正在尝试将新事件添加到Android日历(Android 2.3)。到目前为止,它工作得很好。将事件类型添加到Android日历事件

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

据我所知,CalendarContract中没有事件类型属性。对于HTC One日历,他们极有可能创建他们的“本地生日日历”,然后生日日历中的事件将显示为“生日事件”