我想在选定日期(即周一,周二等)弹出警报。并在每周的选定时间。我对间隔有一个想法,但我不知道如何获得第二天和弹出警报?
答案 0 :(得分:0)
您需要使用AlarmManager
并在WakeClock
处理Intent
时获得Service
(确保发布并选择正确类型)。
这是一个很好的例子: https://stackoverflow.com/a/8801990/220710
要获取当周的当天,请查看以下问题: Android: how to get the current day of the week (Monday, etc...) in the user's language?
然后你会使用:
setInexactRepeating(int type,long triggerAtMillis,long intervalMillis,PendingIntent operation)
安排重复闹钟 具有不准确的触发时间要求;例如,一个警报 每小时重复一次,但不一定在每小时的顶部重复。
然后你需要设置:
RTC_WAKEUP
System.currentTimeMillis()
+ ms到下周一,周二或
无论Service
的意图
将处理它。