在我的應用程序中,我想在特定的時間段內使用報警服務。我從用戶處獲取開始時間和結束時間值並將其保存在數據庫中,現在我想在開始時間和警報應該在用戶指定的結束時間結束。我對這個主題不熟悉,並且不能理解如何實現這個...任何幫助將不勝感激。謝謝你。在android中啓動報警服務
回答
這是如何實現的警報經理。但是你也需要閱讀關於android中的Calendar對象。你
String alarm = Context.ALARM_SERVICE;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 8);//Just an example setting the alarm for the 8th hour of a day.
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND,0);
calendar.set(Calendar.MILLISECOND, 0);
AlarmManager am = (AlarmManager)getActivity().getSystemService(alarm);
//This is the intent that is launched when the alarm goes off.
Intent intent = new Intent("WAKE_UP");
PendingIntent sender = PendingIntent.getBroadcast(getActivity(), 0, intent, 0);
//If the user wants the alarm to repeat then use AlarmManager.setRepeating if they just want it one time use AlarmManager.set().
am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis() , AlarmManager.INTERVAL_DAY, sender);
}
還需要註冊一個廣播接收到報警時將其關閉,除了意圖。 您創建BroadCast接收器並將其註冊到清單中以接收來自報警的意圖。 http://www.vogella.de/articles/AndroidServices/article.html
這裏是一個偉大的教程,以幫助您更好地瞭解
@ coder_For_Life22 ..感謝你的迴應...但是你可以告訴我如何關閉警報服務...我必須檢查任何標準...像待決意圖.. 。請幫助... – android
當警報管理器觸發未決意圖時。它並沒有真正運行。它所做的只是一個意圖的激發,例如我上面的「WAKE_UP」,並且在您的清單中您註冊了一個廣播接收器,以便在發生這種情況時啓動。然後您可以有服務或播放音樂或鈴聲。而當你想停止時,你可以使用stopService()。 –
關鍵是在待定意圖下使用AlarmManager
。
mAlarmSender = PendingIntent.getService(AlarmService.this,
0, new Intent(AlarmService.this, AlarmService_Service.class), 0);
然後你從當前上下文創建AlarmManager:
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
,並安排以前創建掛起的意圖。
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 30*1000, mAlarmSender);
如期AlarmService_Service
服務將被調用,或者你可以把另一個意圖就像打開一個特定的活動。
這裏是你如何安排一個報警的完整的例子:AlarmService.java
- 1. Android - 立即啓動報警服務?
- 2. 在Android中啓動服務
- 3. 故障在啓動報警
- 4. Android - 在啓動時啓動服務
- 5. 在啓動時啓動Kivy服務(Android)
- 6. Android服務啓動
- 7. Android重複報警或服務?
- 8. Android:警報和意圖服務
- 9. Android報警和服務觸發器
- 10. 處理服務器重新啓動分段警報
- 11. 如果我啓動MSSQL服務獲取低內存警報
- 12. 關閉應用程序後,服務不會啓動報警
- 13. 啓動服務如何重複使用警報管理器
- 14. Windows服務無法啓動時運行警報程序
- 15. 如何讓兩個警報啓動兩項服務?
- 16. Android:服務啓動活動
- 17. 報警在Android中
- 18. 服務無法在android中啓動
- 19. 無法在Android中啓動locationlistener服務
- 20. 無法在Android中啓動服務
- 21. 在Android中重新啓動服務
- 22. 在android中啓動後加載服務
- 23. AlarmManager啓動即時報警
- 24. Android:如何從警報對話框中啓動活動
- 25. Android中使用Android服務的多個警報
- 26. 自動啓動在Android應用服務
- 27. Android的服務:如何啓動服務
- 28. 角度2警報服務
- 29. MongoDB服務器啓動警告
- 30. 當我打開微調時,報警服務自動啓動活動
http://developer.android.com/reference/android/app/AlarmManager.html –