简体   繁体   English

Android:设置日历事件提醒

[英]Android: Setting reminder for calender event

I am trying a calender event & a reminder before that event from my app. 我正在尝试从我的应用中进行一次日历事件和该事件之前的提醒。

I refereed to this question . 我提到了这个问题 I am trying to accomplish using 1st option of accepted answer (using intent). 我正在尝试使用接受答案的第一个选项(使用意图)来完成。

Now is there any key (like "beginTime" etc) using which I can set reminder & reminder time (like before 1 hour or before 1 day ) in the Intent ?? 现在,有什么键(例如“ beginTime”等)可用于在Intent中设置提醒和提醒时间(例如before 1 hour before 1 daybefore 1 day )。

Your question is answered in the accepted answer you linked to under the second half of part two. 您的问题将在第二部分的下半部分链接到的已接受答案中得到回答。

and add an event and a reminder this way: 并通过以下方式添加事件和提醒:

// get calendar
Calendar cal = Calendar.getInstance();     
Uri EVENTS_URI = Uri.parse(getCalendarUriBase(this) + "events");
ContentResolver cr = getContentResolver();

// event insert
ContentValues values = new ContentValues();
values.put("calendar_id", 1);
values.put("title", "Reminder Title");
values.put("allDay", 0);
values.put("dtstart", cal.getTimeInMillis() + 11*60*1000); // event starts at 11 minutes from now
values.put("dtend", cal.getTimeInMillis()+60*60*1000); // ends 60 minutes from now
values.put("description", "Reminder description");
values.put("visibility", 0);
values.put("hasAlarm", 1);
Uri event = cr.insert(EVENTS_URI, values);

// reminder insert
Uri REMINDERS_URI = Uri.parse(getCalendarUriBase(this) + "reminders");
values = new ContentValues();
values.put( "event_id", Long.parseLong(event.getLastPathSegment()));
values.put( "method", 1 );
values.put( "minutes", 10 );
cr.insert( REMINDERS_URI, values );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM