今天继续讲android的Calendar ContentProvider,前面几节,讲过了Calendars、Events、讲Attendees,即参与者。讲Attendees的表结构、添加Attendee。
以下是android developer官方的讲解:
参加者表
CalendarContract.Attendees 表的每一行都表示事件的一位参加者或来宾。调用 query() 会返回一个参加者列表,其中包含具有给定 EVENT_ID 的事件的参加者。此 EVENT_ID 必须匹配特定事件的 _ID。
下表列出了可写入的字段。 插入新参加者时,您必须加入除 ATTENDEE_NAME 之外的所有字段。
常量 | 说明 |
---|---|
EVENT_ID | 事件的 ID。 |
ATTENDEE_NAME | 参加者的姓名。 |
ATTENDEE_EMAIL | 参加者的电子邮件地址。 |
ATTENDEE_RELATIONSHIP | 参加者与事件的关系。下列值之一:
|
ATTENDEE_TYPE | 参加者的类型。下列值之一:
|
ATTENDEE_STATUS | 参加者的出席状态。下列值之一:
|
添加参加者
以下是一个为事件添加一位参加者的示例。请注意,EVENT_ID 是必填项:
long eventID = 202;
...
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Attendees.ATTENDEE_NAME, "Trevor");
values.put(Attendees.ATTENDEE_EMAIL, "trevor@example.com");
values.put(Attendees.ATTENDEE_RELATIONSHIP, Attendees.RELATIONSHIP_ATTENDEE);
values.put(Attendees.ATTENDEE_TYPE, Attendees.TYPE_OPTIONAL);
values.put(Attendees.ATTENDEE_STATUS, Attendees.ATTENDEE_STATUS_INVITED);
values.put(Attendees.EVENT_ID, eventID);
Uri uri = cr.insert(Attendees.CONTENT_URI, values);