android日历事件添加,如何在Android中添加日历事件?

在代码中使用此API。它将有助于您插入事件,事件与提醒和事件与会议可以启用.此API适用于平台2.1及以上使用少于2.1而不是内容:/com.android.日历/Events的用户使用内容:/日历/Eventspublic static long pushAppointmentsToCalender(Activity curActivity, String title, String addInfo, String place, int status, long startDate,

boolean needReminder, boolean needMailService) {

/***************** Event: note(without alert) *******************/

String eventUriString = "content://com.android.calendar/events";

ContentValues eventValues = new ContentValues();

eventValues.put("calendar_id", 1); // id, We need to choose from

// our mobile for primary

// its 1

eventValues.put("title", title);

eventValues.put("description", addInfo);

eventValues.put("eventLocation", place);

long endDate = startDate + 1000 * 60 * 60; // For next 1hr

eventValues.put("dtstart", startDate);

eventValues.put("dtend", endDate);

// values.put("allDay", 1); //If it is bithday alarm or such

// kind (which should remind me for whole day) 0 for false, 1

// for true

eventValues.put("eventStatus", status); // This information is

// sufficient for most

// entries tentative (0),

// confirmed (1) or canceled

// (2):

eventValues.put("eventTimezone", "UTC/GMT +2:00");

/*Comment below visibility and transparency  column to avoid java.lang.IllegalArgumentException column visibility is invalid error */

/*eventValues.put("visibility", 3); // visibility to default (0),

// confidential (1), private

// (2), or public (3):

eventValues.put("transparency", 0); // You can control whether

// an event consumes time

// opaque (0) or transparent

// (1).

*/

eventValues.put("hasAlarm", 1); // 0 for false, 1 for true

Uri eventUri = curActivity.getApplicationContext().getContentResolver().insert(Uri.parse(eventUriString), eventValues);

long eventID = Long.parseLong(eventUri.getLastPathSegment());

if (needReminder) {

/***************** Event: Reminder(with alert) Adding reminder to event *******************/

String reminderUriString = "content://com.android.calendar/reminders";

ContentValues reminderValues = new ContentValues();

reminderValues.put("event_id", eventID);

reminderValues.put("minutes", 5); // Default value of the

// system. Minutes is a

// integer

reminderValues.put("method", 1); // Alert Methods: Default(0),

// Alert(1), Email(2),

// SMS(3)

Uri reminderUri = curActivity.getApplicationContext().getContentResolver().insert(Uri.parse(reminderUriString), reminderValues);

}

/***************** Event: Meeting(without alert) Adding Attendies to the meeting *******************/

if (needMailService) {

String attendeuesesUriString = "content://com.android.calendar/attendees";

/********

* To add multiple attendees need to insert ContentValues multiple

* times

***********/

ContentValues attendeesValues = new ContentValues();

attendeesValues.put("event_id", eventID);

attendeesValues.put("attendeeName", "xxxxx"); // Attendees name

attendeesValues.put("attendeeEmail", "yyyy@gmail.com");// Attendee

// E

// mail

// id

attendeesValues.put("attendeeRelationship", 0); // Relationship_Attendee(1),

// Relationship_None(0),

// Organizer(2),

// Performer(3),

// Speaker(4)

attendeesValues.put("attendeeType", 0); // None(0), Optional(1),

// Required(2), Resource(3)

attendeesValues.put("attendeeStatus", 0); // NOne(0), Accepted(1),

// Decline(2),

// Invited(3),

// Tentative(4)

Uri attendeuesesUri = curActivity.getApplicationContext().getContentResolver().

insert(Uri.parse(attendeuesesUriString), attendeesValues);

}

return eventID;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值