今天继续讲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参加者与事件的关系。下列值之一: RELATIONSHIP_ATTENDEERELATIONSHIP_NONERELATIONSHIP_ORGANIZERRELATIONSHIP_PERFORMERRELATIONSHIP_SPEAKER ATTENDEE_TYPE参加者的类型。下列值之一: TYPE_REQUIREDTYPE_OPTIONAL ATTENDEE_STATUS参加者的出席状态。下列值之一: ATTENDEE_STATUS_ACCEPTEDATTENDEE_STATUS_DECLINEDATTENDEE_STATUS_INVITEDATTENDEE_STATUS_NONEATTENDEE_STATUS_TENTATIVE
添加参加者
以下是一个为事件添加一位参加者的示例。请注意,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);