【发布时间】:2016-02-10 10:30:52
【问题描述】:
所以这就是交易...当他们上课时,我必须让用户的电话静音。所以我需要一个闹钟在每天的特定时间为每节课响起。
所以我认为每个班级都有自己的闹钟(间隔设置为一天)。如果今天上课,电话会静音。
这是我当前的代码:
am.setInexactRepeating(AlarmManager.RTC_WAKEUP, startTime,
DAY_IN_MILLISECONDS, start);
setInexactRepeating() 是否足够准确,可以在一天的几分钟内让手机静音?
【问题讨论】:
-
请注意,上面的区间参数需要是来自
AlarmManager.INTERVAL_*的常量之一。 -
@Jeffrey:不完全正确。从文档“警报的后续重复之间的间隔以毫秒为单位。如果这是 INTERVAL_FIFTEEN_MINUTES、INTERVAL_HALF_HOUR、INTERVAL_HOUR、INTERVAL_HALF_DAY 或 INTERVAL_DAY 之一,则警报将与其他警报相位对齐以减少唤醒次数。否则,警报将被设置为好像应用程序调用了 setRepeating(int, long, long, PendingIntent)"
-
@pmont 好的,但如果你这样做了,你的代码可能没有达到你的预期。
-
我在这里添加了一个更准确的答案:stackoverflow.com/a/35305783/5550618
标签: android