Android日程提醒代码
时间: 2024-06-17 10:07:57 浏览: 168
Android代码-Android 日历提醒软件
Android 日程提醒可以通过使用系统自带的提醒功能,或者使用第三方库来实现。下面是一个基本的使用系统提醒功能的代码示例:
1. 在 AndroidManifest.xml 文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
```
2. 创建一个日历事件,设置提醒时间并插入到系统日历中:
```
// 获取系统日历实例
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.HOUR_OF_DAY, hour);
cal.set(Calendar.MINUTE, minute);
// 设置提醒时间
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.TITLE, "提醒标题");
values.put(CalendarContract.Events.DESCRIPTION, "提醒描述");
values.put(CalendarContract.Events.CALENDAR_ID, 1);
values.put(CalendarContract.Events.DTSTART, cal.getTimeInMillis());
values.put(CalendarContract.Events.DTEND, cal.getTimeInMillis() + 60000);
values.put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());
Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);
// 获取事件 ID
long eventID = Long.parseLong(uri.getLastPathSegment());
// 添加提醒
ContentValues reminders = new ContentValues();
reminders.put(CalendarContract.Reminders.EVENT_ID, eventID);
reminders.put(CalendarContract.Reminders.METHOD, CalendarContract.Reminders.METHOD_ALERT);
reminders.put(CalendarContract.Reminders.MINUTES, 5);
cr.insert(CalendarContract.Reminders.CONTENT_URI, reminders);
```
3. 删除日历事件及其提醒:
```
// 删除事件及提醒
cr.delete(CalendarContract.Events.CONTENT_URI, CalendarContract.Events._ID + "=?", new String[]{String.valueOf(eventID)});
cr.delete(CalendarContract.Reminders.CONTENT_URI, CalendarContract.Reminders.EVENT_ID + "=?", new String[]{String.valueOf(eventID)});
```
阅读全文