[英]How to send a notification on specific dates by checking the date
我有一個應用程序,希望在奇數天(例如一個月的1,3,5天)發送通知。 經過研究,我了解到我需要服務。 但是我無法弄清楚每天如何獲取新日期,或者如何注意到當天的服務已發生變化……那天中的偵聽器發生了變化……我進行了很多搜索,僅在如何在特定日期安排通知,但這不是我所需要的,因為我想每天驗證日期。 非常感謝您的幫助!
您可以借助Android鬧鍾來做到這一點。
您需要執行的步驟:
對需要顯示通知的日期和時間啟動警報。
訂閱Reboot Broadcast接收器並再次設置相同的警報(因為一旦重新啟動設備,您設置的警報將消失)
選中警報后,您可以顯示來自“警報廣播”接收器的通知,然后設置新警報。
計划警報:
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.