我试图让警报管理器在事件发生前 5 分钟提醒用户。我该怎么做呢?
例如,事件发生的时间是 10:00:00,我需要在 9:55:00 提前 5 分钟设置闹钟。我无法在搜索中找到这方面的示例。
是否有日期或日历功能可以根据日期设置更早的时间?
下面是不完整的伪代码
int index = eventTime.indexOf(':');
String Hour =eventTime.substring(0, index);
String Min = eventTime.substring(index + 1, index + 3);
Calendar cal = Calendar.getInstance();
int em = Integer.parseInt(eventMonth);
int ed = Integer.parseInt(eventDay);
int ey = Integer.parseInt(eventYear);
int h = Integer.parseInt(Hour);
int m = Integer.parseInt(Min);
int alertTime=5;
m=m+alertTime;
cal.set(Calendar.MONTH, em);
cal.set(Calendar.YEAR, ey);
cal.set(Calendar.DAY_OF_MONTH, ed);
cal.set(Calendar.HOUR_OF_DAY, h);
cal.set(Calendar.MINUTE, m);
AlarmManager mgr = new AlarmManager();
mgr.addAlarm(cal.getTime(), new AlarmListener() {
// public void handleAlarm(AlarmEntry entry)
Log.v("calander", cal.toString());
// }
// });