我制作了一个程序,它使用broadcastreceiver创建一个警报(几天后激活)。
到时候,它应该播放通知。
我已经尝试将时间设置为几分钟,几小时,通知始终播放。
然而,在实际测试中,当时间超过一天时,通知不起作用。
将来可以设置广播接收器的限制吗?
这是我的代码:[http://pastebin.com/JnxVExtK]
让我们说今天是星期天5点。 如果我在周日7:09设置闹钟 - 它会响。
但如果我在星期三凌晨3点设置闹钟 - 它将无效。
显然我无法在很长一段时间内设置模拟器。
我一直在我的平板电脑上尝试这个程序,如果警报在几天后设置为响铃,那么通知也无法显示。
答案 0 :(得分:0)
按照这两个步骤完成任务
1.create date object
Date dateobj=new Date(year-1900,month,day,hour,min);
year - scheduling Year month-scheduling month(0-11) day-scheduling
day (1-30) hour scheduling hour (24 hrs format )(0-24) min
scheduling min 0-59
2. set the alarm to dateobj.getTime() its returns milli seconds
alarmManager.set(AlarmManager.RTC_WAKEUP, dateobj.getTime(),
pendingIntent);