我到处搜索但是我的问题没有得到任何正确的代码。
我想从开始日期到结束日期每隔3个月设置闹钟。开始日期和结束日期的字符串如“14/03/2016”。
这就是我到现在所做的:
AlarmManager am;
public void createNotification() {
Intent intent = new Intent(this, ShowAllAccounts.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), (5 * 1000), pendingIntent);
// Build notification
// Actions are just fake
Notification noti = new Notification.Builder(this)
.setContentTitle("Your interest " + ""+interstamount)
.setContentText("Your interest is due today").setSmallIcon(R.drawable.timelogo)
.setContentIntent(pendingIntent)
.addAction(R.drawable.icon1, "Yes", pendingIntent)
.addAction(R.drawable.icon2, "No", pendingIntent).build();
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// hide the notification after its selected
noti.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(0, noti);
}
即。用户输入日期为2016年3月14日,期限为12个月。然后我想在2016年6月14日,然后+ 3个月14/9/2016然后+3 14/12/2016以及2017年4月14日的最后时间显示通知。我必须做些什么改变?