【问题标题】:Creating a repeating alarm [duplicate]创建重复警报[重复]
【发布时间】:2017-10-22 21:46:25
【问题描述】:

如何创建多次重复警报。例如,我在 4:30 PM 创建了一个闹钟,我想在每个星期日、星期一和星期四重复它。我可以安排定期警报,如间隔后重复,但我该如何做到这一点?

【问题讨论】:

    标签: android alarmmanager android-alarms


    【解决方案1】:

    您好,这是一个每月添加一次闹钟的示例。

     private void setAlarmForOneMonth() {
    
        AlarmManager mAlarmMgr = (AlarmManager) CONTEXT.getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(CONTEXT, YOURALARMRECEIVERCLASS);
    
        PendingIntent mAlarmIntent = PendingIntent.getBroadcast(CONTEXT, ONE_MONTH_ALARM, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        mAlarmMgr.set(AlarmManager.RTC_WAKEUP, getDuration(), mAlarmIntent);
    }
    

    private long getDuration() {

        Calendar calendar = Calendar.getInstance();
        int updatedMonthValue = calendar.get(Calendar.MONTH) + 1;
        calendar.set(Calendar.MONTH, updatedMonthValue);
    
        return calendar.getTimeInMillis(); // this is what you set as trigger point time i.e one month after
    
    }
    

    您也可以在此链接上阅读更多内容Alarm Manager

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多