今天繼續講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, "[email protected]");
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);