回答
您可以使用日曆並將其設置爲您想要的適當時間。那麼你會做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. 每天設置鬧鐘android
- 2. 每週每天設置多個鬧鐘
- 3. 如何設置一個UILocatNotification在上午9點每天開火
- 4. 每天在特定時間設置開機時間鬧鐘
- 5. 如何設置鬧鐘每天重複3次?
- 6. 如何在SWI-Prolog上設置鬧鐘?
- 7. 如何在android studio上設置鬧鐘?
- 8. 設置特定工作日的鬧鐘。但是每天鬧鐘響起
- 9. 如何設置每天早上9點通知?
- 10. 每天鬧鐘不工作?
- 11. Swift 3 - 每天在特定時間設置鬧鐘?
- 12. 每天在特定時間設置重複鬧鐘
- 13. 鬧鐘設置
- 14. Android AlarmManager設置第二天的鬧鐘
- 15. cron表達式,每天早上8點在azure上運行webjob
- 16. 如何設置一個靜態鬧鐘,每天在特定時間關閉?
- 17. Android - 如何在特定日期前X天設置鬧鐘
- 18. 如何從每天早上11點開始每天10分鐘開始Quartz Scheduler的cronTrigger並在每天下午3點結束?
- 19. 如何在ios中設置鬧鐘?
- 20. 如何在android java中設置鬧鐘
- 21. 如何在iOS中設置鬧鐘?
- 22. 如何在Android中設置鬧鐘?
- 23. 如何在設置後取消鬧鐘?
- 24. 每月設置一次重複鬧鐘
- 25. 每週設置一次鬧鐘
- 26. 如何使用鬧鐘類設置鬧鐘
- 27. 如何使用android鬧鐘管理器設置多個鬧鐘
- 28. 在android上設置鬧鐘系統
- 29. 如何在Android上每天從早上8點運行服務到晚上8點
- 30. 如何設置第二天的鬧鐘時間?
那麼怎麼會看到裏面AlarmManager.setRepeating()? –