如何从开始日期Android Notification Manger每隔3个月设置一次警报直至结束日期

时间:2016-03-14 10:56:12

标签: android alarmmanager android-pendingintent alarm notificationmanager

我到处搜索但是我的问题没有得到任何正确的代码。

我想从开始日期到结束日期每隔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日的最后时间显示通知。我必须做些什么改变?

0 个答案:

没有答案