イベントが発生する 5 分前に Alarm Manager がユーザーに警告するようにしようとしています。どうすればこれを行うことができますか?
たとえば、イベントの時刻は 10:00:00 で、5 分前の 9:55:00 にアラームを設定する必要があります。私の検索では、この例を見つけることができませんでした。
日付に基づいてより早い時間を設定できる日付またはカレンダー機能はありますか?
以下は不完全な擬似コードです
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());
// }
// });