将事件类型添加到Android日历事件

将事件类型添加到Android日历事件,android,events,calendar,Android,Events,Calendar,我正在尝试将新事件添加到android日历(android 2.3)。到目前为止,它工作得很好 ContentValues事件=新ContentValues(); 事件放置(“日历id”,日历id); event.put(“title”、value.get(“name”)+“生日”); put(“description”,“这是一个针对日历api的简单测试”); put(“dtstart”,eventDate.getTimeInMillis()); put(“dtend”,eventDate.g

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

ContentValues事件=新ContentValues();
事件放置(“日历id”,日历id);
event.put(“title”、value.get(“name”)+“生日”);
put(“description”,“这是一个针对日历api的简单测试”);
put(“dtstart”,eventDate.getTimeInMillis());
put(“dtend”,eventDate.getTimeInMillis());
event.put(“eventTimezone”,TimeZone.getTimeZone(“UTC”).getID());
事件。放置(“全天”,1);
事件出售(“rrule”,“频率=年度”);
事件放置(“事件状态”,1);
此.getContentResolver().insert(“content://com.android.calendar/events“,事件);
如果我在我的HTC One日历上查看该事件,它将显示为全天事件。但在“每周日历”视图中,此类事件有两行。一行代表正常的全天活动,另一行代表生日。我认为设置事件类型是实现这一点的正确方法,但我不知道如何才能实现这一点。似乎没有与事件类型(或类别)相关联的表列


是否可以设置事件类型?

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