如何在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个日期的主要内容,如果未能解决你的问题,请参考以下文章
小部件如何在 Android 中更新(使用 AlarmManager)
Android,如何取消闹钟? alarmManager.cancel 不工作
Android:如何每 15 分钟使用 AlarmManager 重复一次服务,但只在上午 8:00 到晚上 18:00 运行?