如何在未来的特定日期开始报警?

时间:2014-10-01 22:05:40

标签: android

如何在将来的特定日期启动闹钟?

以下代码应在特定日期每月开始报警。

发生的事情是警报立即开始而不是在给定日期,也会在下个月开始,而不是在给定日期开始。

例如:

我设置day = 15,month = 3,year = 2014。

今天是2014年10月2日。

我今天开始发出警报,而且它很可靠;

然后下个月它将于2014年10月3日开始,而不是2014年3月15日。

你能帮帮我吗...

            Calendar calendar3 = Calendar.getInstance();

            calendar3.add(Calendar.DAY_OF_MONTH , day);
            calendar3.add(Calendar.MONTH , month);
            calendar3.add(Calendar.YEAR , year);

            Intent intent3 = new Intent(context, RepeatedTransaction.class);
            intent3.putExtra("transType" , transType);
            intent3.putExtra("transid" , transid);

            PendingIntent pendingIntent3 = PendingIntent.getBroadcast(context, transRepeatedId + 2, intent3, PendingIntent.FLAG_UPDATE_CURRENT);
            AlarmManager am3 = (AlarmManager) context.getSystemService(context.ALARM_SERVICE);
            am3.setRepeating(AlarmManager.RTC_WAKEUP, desireHour, AlarmManager.INTERVAL_DAY * calendar3.getActualMaximum(Calendar.DAY_OF_MONTH), pendingIntent3);

0 个答案:

没有答案