回答
您可以使用日历并将其设置为您想要的适当时间。那么你会做cal.getTimeInMillis()
,并使用triggerAtTime,间隔将是24 * 60 * 60 * 1000 = 86,400,000
你也必须确保你有一个BroadcastReceiver引导完成,所以如果手机关闭电源再重新开启,你可以重新安排报警:
而设备是睡着了已注册的警报被保留(可以 可选唤醒设备,如果他们在这段时间内熄灭),但 将被清除,如果它被关闭并重新启动。
对于启动,您可以使用意图过滤"android.intent.action.BOOT_COMPLETED"
,你必须持有允许"android.permission.RECEIVE_BOOT_COMPLETED"
,以防万一你需要的信息。
为了您的方便,这里有几个链接。 的日历页:
http://developer.android.com/reference/java/util/Calendar.html
在页面上AlarmManager:
http://developer.android.com/reference/android/app/AlarmManager.html
So how would that look inside AlarmManager.setRepeating()?
这里是方法:
setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)
我猜类型,你会想要你SE ELAPSED_REALTIME,然后让triggerAtTime,你会得到一个日历(称之为CAL)匹配上午8:00明天早上,然后做
triggerAtTime = cal.getTimeInMillis()-Calendar.getInstance().getTimeInMillis()
那么这将是
alarmMan.setRepeating(AlarmManager.ELAPSED_REALTIME, triggerAtTime, 86400000, pendingIntent);
而且我不“知道究竟如何使用日历在8:00 AM得到明天,但我想你会做cal.getInstance()
,然后cal.add(Calendar.DAY, 1)
然后cal.set(Calendar.HOUR_OF_DAY, 8)
http://developer.android.com/reference/java/util/Calendar.html
我很少使用日历,所以我可能有一些错误,你可能需要玩一点,但这基本上是需要做的。将来,如果你只是阅读DOC并玩一些,你通常可以弄清楚。
- 1. 如何设置一个UILocatNotification在上午9点每天开火
- 2. 如何设置闹钟每天重复3次?
- 3. 设置特定工作日的闹钟。但是每天闹钟响起
- 4. 如何设置每天早上9点通知?
- 5. Swift 3 - 每天在特定时间设置闹钟?
- 6. Android AlarmManager设置第二天的闹钟
- 7. cron表达式,每天早上8点在azure上运行webjob
- 8. 如何在iOS中设置闹钟?
- 9. 如何在android java中设置闹钟
- 10. 如何在ios中设置闹钟?
- 11. 如何从每天早上11点开始每天10分钟开始Quartz Scheduler的cronTrigger并在每天下午3点结束?
- 12. 如何使用闹钟类设置闹钟
- 13. 如何使用android闹钟管理器设置多个闹钟
- 14. 在android上设置闹钟系统
- 15. 如何在Android上每天从早上8点运行服务到晚上8点
- 16. 如何设置第二天的闹钟时间?
- 17. Android:创建一个坚持不懈的闹钟(例如:早上闹钟,来电)
- 18. 每天早上8点用ASP.NET C#显示一些消息
- 19. 在android中开发每日闹钟
- 20. 如何使用UIDatePicker设置闹钟?
- 21. 使用设置闹钟(如闹钟)意图
- 22. 如何在每天早上9点向控制台打印“早上好”
- 23. 使用闹钟管理器在Android中设置闹钟
- 24. 如何设置每月重复的闹钟
- 25. Fullcalendar:开始一天早上8点,而不是午夜
- 26. 设置多个闹钟
- 27. 为闹钟设置铃声
- 28. Android BroadcastReciever设置闹钟
- 29. 如何处理每天触发的闹钟android
- 30. 格林尼治标准时间上午9点设置闹钟
那么怎么会看到里面AlarmManager.setRepeating()? –