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

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

我需要使用吗

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

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

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

【问题讨论】:

    标签: android alarmmanager


    【解决方案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实例设置多个报警......stackoverflow.com/questions/3273342/…
    • 通过设置待处理意图...PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags)
    猜你喜欢
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    相关资源
    最近更新 更多