oik*_*opo 8 android reminders calendar rrule
我有一个Android应用程序下载服务一些药物信息.
例如(fludex white round 2 24-02-2012),意思是一种名为fludex,白色和圆形的药物,从今天起每天必须给予2次,直到24-01-2012.
现在我想在药物信息下载之后,以静默/编程方式向日历添加重复的药物信息事件(无需用户交互).所以,从今天开始,直到每天上午10点到晚上10点,才会在10分钟前提醒他服药.我的应用程序将用于Android 2-4.我怎么能这样做,到目前为止我对我的搜索感到困惑.
第二个问题:我如何只删除从我的应用程序中制作的事件(及其提醒),所以当我同步我的药物治疗以删除所有先前的事件并根据我从我的服务收到的新药物治疗产生新事件?
oik*_*opo 15
ContentResolver cr = ctx.getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, dtstart);
values.put(CalendarContract.Events.TITLE, title);
values.put(CalendarContract.Events.DESCRIPTION, comment);
TimeZone timeZone = TimeZone.getDefault();
values.put(CalendarContract.Events.EVENT_TIMEZONE, timeZone.getID());
// default calendar
values.put(CalendarContract.Events.CALENDAR_ID, 1);
values.put(CalendarContract.Events.RRULE, "FREQ=DAILY;UNTIL="
+ dtUntill);
// for one hour
values.put(CalendarContract.Events.DURATION, "+P1H");
values.put(CalendarContract.Events.HAS_ALARM, 1);
// insert event to calendar
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
Run Code Online (Sandbox Code Playgroud)
dtuntil在哪里
SimpleDateFormat yyyymmdd = new SimpleDateFormat("yyyymmdd");
Calendar dt = Calendar.getInstance();
// where untilDate is a date instance of your choice,for example 30/01/2012
dt.setTime(untilDate);
// if you want the event until 30/01/2012 we add one day from our day
// because UNTIL in RRule sets events Before the last day want for event
dt.add(Calendar.DATE, 1);
String dtUntill = yyyymmdd.format(dt.getTime());
// Uri
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
// get the event ID that is the last element in the Uri
long eventID = Long.parseLong(uri.getLastPathSegment());
// add 10 minute reminder for the event
ContentValues reminders = new ContentValues();
reminders.put(Reminders.EVENT_ID, eventID);
reminders.put(Reminders.METHOD, Reminders.METHOD_ALERT);
reminders.put(Reminders.MINUTES, 10);
Uri uri = cr.insert(Reminders.CONTENT_URI, reminders);
Run Code Online (Sandbox Code Playgroud)
参考: Recurrence Rule
| 归档时间: |
|
| 查看次数: |
15520 次 |
| 最近记录: |