android developer tiny share-20170607

今天繼續講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_ATTENDEE
  • RELATIONSHIP_NONE
  • RELATIONSHIP_ORGANIZER
  • RELATIONSHIP_PERFORMER
  • RELATIONSHIP_SPEAKER
ATTENDEE_TYPE 參加者的類型。下列值之一:

  • TYPE_REQUIRED
  • TYPE_OPTIONAL
ATTENDEE_STATUS 參加者的出席狀態。下列值之一:

  • ATTENDEE_STATUS_ACCEPTED
  • ATTENDEE_STATUS_DECLINED
  • ATTENDEE_STATUS_INVITED
  • ATTENDEE_STATUS_NONE
  • ATTENDEE_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, "[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);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章