簡體   English   中英

如何通過檢查日期在特定日期發送通知

[英]How to send a notification on specific dates by checking the date

我有一個應用程序,希望在奇數天(例如一個月的1,3,5天)發送通知。 經過研究,我了解到我需要服務。 但是我無法弄清楚每天如何獲取新日期,或者如何注意到當天的服務已發生變化……那天中的偵聽器發生了變化……我進行了很多搜索,僅在如何在特定日期安排通知,但這不是我所需要的,因為我想每天驗證日期。 非常感謝您的幫助!

您可以借助Android鬧鍾來做到這一點。

您需要執行的步驟:

  1. 對需要顯示通知的日期和時間啟動警報。

  2. 訂閱Reboot Broadcast接收器並再次設置相同的警報(因為一旦重新啟動設備,您設置的警報將消失)

  3. 選中警報后,您可以顯示來自“警報廣播”接收器的通知,然后設置新警報。

計划警報:

AlarmManager mgr=
    (AlarmManager)ctxt.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(ctxt, ScheduledService.class);
PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0);

mgr.setRepeating(AlarmManager.ELAPSED_REALTIME,
                 SystemClock.elapsedRealtime() + DIFF_PERIOD, PERIOD, pi);

PERIOD:48小時(毫秒)

DIFF_PERIOD:到您最近的刻度的時間。 也就是說,如果您在第2天,並且需要在第3天觸發警報,那么此值將為:24小時(以毫秒為單位)

回答您的評論。

要查找一個月中的某天,您可以使用以下方法:

Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM