我必須做一個應用程序,我必須在該應用程序中設置日期,並在9點的特定日期,我必須通知您。最簡單的方法是什麼?(即使我重新啓動手機,或取出電池,我也希望應用程序正常工作。)AlarmManager是一種解決方案嗎?在特定日期的Android通知
回答
要安排你可以使用AlarmManager
試試這個代碼,它是爲我工作的行動:
1 /聲明的BroadcastReceiver類啓動動作,這個類可以是你的活動中或在其他的java文件之外
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(context, intent.getStringExtra("param"),Toast.LENGTH_SHORT).show();
}
}
2 /裏面的onCreate方法把這個代碼
AlarmManager alarms = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE);
Receiver receiver = new Receiver();
IntentFilter filter = new IntentFilter("ALARM_ACTION");
registerReceiver(receiver, filter);
Intent intent = new Intent("ALARM_ACTION");
intent.putExtra("param", "My scheduled action");
PendingIntent operation = PendingIntent.getBroadcast(this, 0, intent, 0);
// I choose 3s after the launch of my application
alarms.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+3000, operation) ;
啓動你的應用程序a吐司會在3秒後出現,所以你可以用你的喚醒時間來改變「System.currentTimeMillis()+ 3000」。
完美的作品。這應該被接受爲答案。 – user1531978 2013-12-16 12:54:04
您應該創建應用程序爲android service。
服務是一個應用程序組件,可以在後臺執行長時間運行的 操作,並且不提供用戶界面。 另一個應用程序組件可以啓動服務,並且即使用戶切換到另一個 應用程序,它也會繼續在後臺運行 。此外,組件可以綁定到服務,以便與其進行交互,甚至執行進程間通信(IPC)。例如,服務可能會處理網絡交易,播放音樂,執行文件I/O或與內容提供商交互,所有這些都來自 背景。
報警管理器是我猜的解決方案。您應該將鬧鐘管理器設置爲特定時間,然後使其在啓動時調用通知。這應該在服務中實現。我希望它有幫助。
不,它沒有,但無論如何謝謝 – user1253236 2012-04-03 11:43:07
您必須使用AlarmManager
來設置RTC_WAKEUP
類型的報警。
從docs:
當警報響起時,已被註冊,因爲這是 通過系統廣播的意圖,自動啓動目標程序 如果它尚未運行。而 設備處於睡眠狀態(並且可任選喚醒設備,如果他們在這段時間內熄滅 ),但如果它被關閉並重新啓動 將清除已註冊的警報都將保留。
因此,這意味着:
- 你並不需要一個持續運行的服務,以實現這一目標。
- 可能需要一個監聽BOOT_COMPLETE 事件的
BroadcastListener
以在設備重啓後重新註冊警報。
- 1. Android上的特定日期通知
- 2. 在特定日期在android中設置通知提醒
- 3. Android:在特定日期安排通知消息
- 4. Android的 - 在特定日期
- 5. 如何通過檢查日期在特定日期發送通知
- 6. 製作只在特定日期重複的本地通知
- 7. 在特定的日期和時間通知
- 8. 在指定日期之前在Android中的通知
- 9. Android Wear特定通知
- 10. 關閉特定通知android
- 11. Android - 在定義的日期和時間發送通知
- 12. 每年在特定日期發出本地通知
- 13. 在特定日期和時間安排本地通知
- 14. 在特定日期顯示警報/通知
- 15. iOS在特定日期設置本地通知
- 16. 本地通知設置特定的火災日期
- 17. Swift 3 - 特定日期的本地通知
- 18. Excel - 查找特定日期後特定日期的日期
- 19. 在特定日期
- 20. android:在特定時間顯示通知?
- 21. Android如何在特定時間通知
- 22. 在特定時間設置通知android
- 23. 在android中設置定期通知
- 24. 基於Android中的時間和日期的自定義通知
- 25. 當特定日期到達java或vaadin時顯示通知
- 26. 爲特定日期重複本地通知iOS 10
- 27. 在符合特定日期前通過電子郵件發送通知?
- 28. 如何通過GCM推送通知在特定日期發送消息?
- 29. 在日期中設置特定日期
- 30. 特定日期
你怎麼能期望android沒有電池工作? :) – waqaslam 2012-03-29 17:51:47
我的意思是,我仍然可以得到該通知,而無需再次訪問該應用程序 – user1253236 2012-03-29 18:19:01
OP顯然意味着如果他/她取出電池並將其替換。 – 2015-07-09 07:33:32