Android日历提供程序会自动安排时钟闹钟

时间:2017-11-13 14:40:42

标签: java android shell alarm dumpsys

我正在制作一个使用方法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日历提供程序每天都会触发一个闹钟,但日历中没有任何备忘录或事件。

我的问题是:

  • 为什么日历提供程序会触发此警报?为什么它是闹钟而不是简单的闹钟?

  • 如何删除此警报以后的所有呼叫?

0 个答案:

没有答案