我正在制作一个使用方法getNextAlarmClock()
获取下一个闹钟的活动。它完美运行并按预期显示系统中设置的早期闹钟(在我的情况下来自库存MIUI时钟应用程序)。
现在出现了问题:
我注意到,如果我在第二天设置闹钟,闹钟就会在今天的午夜设定。但是我明天之前没有任何警报,每天都会重复(一天是午夜,一天是下午7点50分,一天是晚上11点50分)但是那个时候没有任何事情发生。
因为我的手机行为完全混淆了,我连接到adb shell
并执行了dumpsys alarm
命令。我在输出中找到了这些行:
Batch{38cd120 num=1 start=298318940 end=298318940 flgs=0x3}:
RTC_WAKEUP #0: Alarm{5d9a2c9 type 0 when 1510599024750 com.android.providers.calendar}
tag=*walarm*:com.android.providers.calendar.SCHEDULE_ALARM
type=0 whenElapsed=+5h12m31s451ms when=2017-11-13 19:50:24
window=0 repeatInterval=0 count=0 flags=0x3
Alarm clock:
triggerTime=2017-11-13 19:50:24
showIntent=null
operation=PendingIntent{db9bdce: PendingIntentRecord{b3ec4ef com.android.providers.calendar broadcastIntent}}
因此,似乎Android日历提供程序每天都会触发一个闹钟,但日历中没有任何备忘录或事件。
我的问题是:
为什么日历提供程序会触发此警报?为什么它是闹钟而不是简单的闹钟?
如何删除此警报以后的所有呼叫?