[英]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 day
或before 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.