特定日子的android报警

时间:2012-07-09 08:15:09

标签: android alarmmanager repeatingalarm

我正在制作使用闹钟的应用程序,该闹钟将在用户指定的日期触发,即有复选框的天(星期一,星期二,星期五,星期四,星期五,坐,太阳)

我在这个问题上搜索了很多,我知道的唯一解决方案是使用AlarmManager触发不同的警报。它的意思是如果用户检查所有7个盒子,我必须触发警报7次,如果用户取消一个警报,则取消所有7个未决意图?

我的问题是,有没有其他有效的方法来处理这个问题?

感谢

1 个答案:

答案 0 :(得分:4)

我会假设您想要同时触发闹钟(比如说凌晨12点),无论它在哪一天as long as the day is checked。基于此,您可以:

  • 每天有七个不同的布尔sharedPreferences。
  • 将AlarmManager设置为每天上午12:00触发。
  • 当触发AlarmManager时,您获取当天并检查是否已选中:
    • 如果是,那就去做吧。
    • 如果不是,什么都不做。