2

我想在选定的日期(即星期一、星期二等)弹出警报。并在每周的选定时间。我对间隔有一个想法,但我不知道如何获得第二天并弹出警报?

4

1 回答 1

0

您需要使用AlarmManager并花一些WakeClock时间处理Intentin Service(确保释放它并选择正确的类型)。

这是一个很好的例子: https ://stackoverflow.com/a/8801990/220710

要获取当前星期几,请查看以下问题: Android:如何以用户的语言获取当前星期几(星期一等)?

然后你会使用:

setInexactRepeating(int type, long triggerAtMillis, long intervalMillis, PendingIntent 操作)

安排触发时间要求不准确的重复警报;例如,每小时重复一次的警报,但不一定在每小时的开头。

然后你需要设置:

  • 类型 =RTC_WAKEUP
  • intervalMillis = 一周内的毫秒数
  • triggerAtMillis = System.currentTimeMillis()+ ms 到下周一、周二或其他任何时间
  • 意图 = 您要向Service将处理它的意图触发的意图。
于 2013-04-20T09:50:03.250 回答