我需要根據DB中的時間值提示報警。我經歷了很多例子,但讓我感到困惑。 2011-07-03 02:00:00:000可以讓任何機構幫助設置給定時間的重複鬧鐘嗎?它應該重複5分鐘的時間間隔。給定時間的報警服務
1
A
回答
1
我建議你創建一個服務。該服務可以讀取數據庫並使用AlarmManager類設置警報。您可以根據您的使用使用AlarmManager的set()或setRepeating()方法。 http://developer.android.com/reference/android/app/AlarmManager.html#set%28int,%20long,%20android.app.PendingIntent%29
這是一個AlarmManager使用示例。
long triggerAtTime = SystemClock.elapsedRealtime() + triggerAfterTime;
AlarmManager mgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, YourAlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
mgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime, pi);
YourAlarmReceiver類(通常)可以是一個BroadcastReceiver,您的邏輯將在觸發警報時發生。
1
There is no public API for the Calendar application
,儘管它是Google日曆的原生UI,但您可以通過其GData API將事件推送到Google日曆。
您可以使用AlarmManager類
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
相關問題
- 1. 如何在特定時間2天后停止報警服務?
- 2. 定時器間隔警報
- 3. Android報警服務
- 4. 特定時間間隔重複報警
- 5. 即時警報服務警報級別規範
- 6. 運行服務使用重複報警在特定時間之間
- 7. 在選定時間的iPhone報警
- 8. Android:卸載服務時取消警報
- 9. 報警服務作爲後臺服務
- 10. 在特定時間每天重複報警(報警管理器)
- 11. 角度2警報服務
- 12. 從服務呼叫警報
- 13. 位置服務警報
- 14. MonoDroid - 使用報警管理器的每日定時服務?
- 15. 使用報警服務在指定時間每天關閉藍牙
- 16. 安卓定製時間通知服務/廣播/報警管理器
- 17. 積極重複報警,這是更好的報警或服務與定時任務?
- 18. 時間用報警經理
- 19. 報警經理不觸發的確切時間報警android的
- 20. Android的報警,服務不被稱爲
- 21. 的Android服務崩潰經由報警
- 22. 與服務警報對話框警報管理
- 23. 設置時間報警經理的Android - 報警立即解僱
- 24. 如何將圖片ID傳遞給警報服務?
- 25. 警報觸發的時間無關給出
- 26. Web服務調用時的給定時間場景
- 27. 回收時間報告服務
- 28. 間距警報
- 29. 在特定的時間間隔重複報警
- 30. 當警報被觸發時,如何將自定義的通知發送到警報服務?
我不確定Calendar API的相關性。可以使用AlarmManager使用警報服務。無需Calendar API – GSree
@GSree:thnx獲取信息 – Stuti