0

我正在开发一个 Android 应用程序,我需要创建一个提醒,该提醒将在每天 09:00 到 22:00(假设一小时一次或两小时一次)运行,直到我取消它。我在下面有一个代码,我在其中创建具有给定确切日期和给定 ID 的提醒。所以通过这种方式,我可以稍后使用定义的 id 取消提醒。

任何想法怎么做?

    public void setAlarm(Context context, Calendar calendar, int alarmId) {
        Intent intent = new Intent(context, AlarmReceiver.class);           
        PendingIntent sender = PendingIntent.getBroadcast(context, alarmId, intent, 0);
        // Get the AlarmManager service
        AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
    }
4

1 回答 1

2

如果我正确理解您的问题,当您在 BroadcastReceiver 中收到警报时,请在一个小时后设置另一个警报,或者您想要的任何时间间隔。如果下一个闹钟将在 22:00 之后,则将其设置为第二天 09:00。重复警报不适用于您提出的建议,因此只需像您在给出的示例中那样使用 set 即可。

于 2012-10-13T13:39:45.117 回答