我想反复设置一个警报,比如每年,每月,每周在android中,我该怎么办?

时间:2014-02-11 13:04:31

标签: android

我可以在同一天设置重复闹钟,但是当我尝试每年或每月都做同样的事情时(比如每个月的同一天应该设置闹钟),它就无法正常工作。

以下是我在同一天尝试过的代码

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, present_calender.getTimeInMillis()+intveral,intveral, pendingIntent);

我试图在堆栈溢出中搜索相同的东西,但我找不到确切的解决方案,所以这就是我再次发布此问题的原因。

任何人都可以向我推荐解决方案(如果可能的话,请分享一些示例代码)

提前致谢:-)

1 个答案:

答案 0 :(得分:1)

试试此代码

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this.getApplicationContext(),
                your_destined_class.class);
intent.setAction(your_action_name);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this.getApplicationContext(), 0, intent,PendingIntent.FLAG_CANCEL_CURRENT);
        Calendar timeOff = Calendar.getInstance();
        timeOff.add(Calendar.MILLISECOND,
        **your_duration_in_ms**);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
        timeOff.getTimeInMillis(),
        **your_duration_in_ms**,
        pendingIntent);

并将 your_duration_in_ms 设置为每日(24 * 60 * 60 * 1000)或每月(30 * 24 * 60 * 60 * 1000)等等