我想在选定的日期(即星期一、星期二等)弹出警报。并在每周的选定时间。我对间隔有一个想法,但我不知道如何获得第二天并弹出警报?
问问题
706 次
1 回答
0
您需要使用AlarmManager
并花一些WakeClock
时间处理Intent
in 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 回答