如何在android中向AlarmManager添加3个日期

Posted

技术标签:

【中文标题】如何在android中向AlarmManager添加3个日期【英文标题】:How to add 3 Dates to AlarmManager in android 【发布时间】:2011-10-22 07:39:48 【问题描述】:

我有 3 个不同的 Date 对象,我想将它们传递给 AlarmManager 对象,以便在它们发生时提醒我。

我需要使用吗

 Calendar cal = Calendar.getInstance();
         cal.add(Calendar.MINUTE, 2);

2 分钟添加到日历中,但是如何将未来日期对象添加到日历中?

我需要一个 Calender 对象,还是每个 Date 都需要一个单独的 Calender 对象? 他们为AralamManger 需要一个对象到 3 吗?

【问题讨论】:

【参考方案1】:

我会建议您使用三个不同的日历对象,其中未来的日期将设置如下:

Calendar calendar1 = Calendar.getInstance();
            Date future_date=new Date();
             future_date.setHours(hour);
                future_date.setMinutes(min);
                future_date.set(year, month, day);
                calendar1.setTime(future_date);

....OR.......
calendar1.set(year, month, day, hourOfDay, minute)
   ----------------

看起来你想设置多个警报...下面是答案链接 How can I setup multiple alarms in android?

【讨论】:

并使用一个 AlarmManager 对象? am.set(AlarmManager.RTC_WAKEUP, calendar1.getTimeInMillis(), pendingIntent); -----或 -----am.set(AlarmManager.RTC_WAKEUP,future_date.getTime(),pendingIntent);如果对你有用,请设置为Answer 好的,我会接受答案,但我可以为同一个 AlarmManager 设置多个日历,对吧? 你可以通过传递不同的requestcode来使用同一个AlarmManager实例设置多个报警......***.com/questions/3273342/… 通过设置待处理意图...PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags)

以上是关于如何在android中向AlarmManager添加3个日期的主要内容,如果未能解决你的问题,请参考以下文章

MySQL:如何在查询中向日期时间字段添加一天

小部件如何在 Android 中更新(使用 AlarmManager)

Android,如何取消闹钟? alarmManager.cancel 不工作

Android:如何每 15 分钟使用 AlarmManager 重复一次服务,但只在上午 8:00 到晚上 18:00 运行?

android alarmmanager如果设置过去的时间就会触发广播?

Android AlarmManager 在每个活动上触发