如何在android中的特定日子后限制警报重复出现?

时间:2011-08-11 05:04:06

标签: android alarmmanager

我是一名Android开发人员之前我曾经问过这个问题但可能是我无法解释它我想要设置重复闹钟与日间隔。我怎么能限制它在几天后重复出现例如15天可以任何身体帮我 。 以下是我的第一个问题,请检查一下 How to create Recurring of Alarm in Android After taking user input?

2 个答案:

答案 0 :(得分:1)

  1. 设备重复警报不是使用'setRepeating'方法,而是每次使用'set'方法触发警报时重新安排警报。

  2. 使用Calendar.DAY_OF_MONTH - “首次安排闹钟的日期”来查找已过去的天数。

  3. 如果满足您的条件,请使用alarm.cancel(pendingIntent)方法取消警报。

答案 1 :(得分:1)

我不知道如何抓住这个,但是让我给你一个提示,创建一个具有startimg警报的静态方法的类,并使用set() alarmManager方法设置间隔等。并在其Broadcaste reciever方法的onRecieve()中再次调用静态方法。但是在这些类中的任何一个中声明一个静态字段,该字段被调用incremented each time onRecieve()方法。在setting the alarm put an if() condition to check its not 15之前。对于pendingIntent,使用此标志PendingIntent.FLAG_CANCEL_CURRENT

当用户进入他的日子时这样做

int temp = /*days entered by user*/;//initialize tis variable with user entered value

if(temp != 0){
    private static long interval = android.text.format.DateUtils.DAY_IN_MILLIS*temp;
}


if(System.getCurrentTimeInMillis()<interval){
//set Your Alarm.
}