每天上午10点,AlarmManager Android触发警报

时间:2013-11-19 19:14:40

标签: android alarmmanager

我想自动运行,每天都在预定义的时间(例如上午10点的例子)我的应用程序中的一些代码。

我尝试使用:

am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 120 , pi);

但是setRepeating只接受以毫秒为单位的时间。

我想问一下,有可能设置类似10:00的东西,REPEAT_DAILY?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:3)

怎么样?
am.setRepeating(AlarmManager.RTC_WAKEUP, tenOclockToday,
        AlarmManager.INTERVAL_DAY, pi);

您需要将long tenOclockToday设置为等于今天10:00的毫秒值(除非它超过10:00,然后您可以将其设置为明天的10:00)。您需要使用Calendar实例并将时间设置为10:00,然后使用calendar.getTimeInMillis()

从日历中获取毫秒数