我看到了很多关于它的问题和答案。我发现我可以使用
取消闹钟.cancel( PendingIntent )
问题是我检查是否设置了闹钟。为了检查它,我使用:
boolean alarmUp = (PendingIntent.getBroadcast(BackgroundService.this, pendingIntentRequestCode, intent, pendingIntent.FLAG_NO_CREATE) != null);
但我总是得到true
作为结果。
我获得false
的唯一方法是取消pendingIntent
。
为什么?如何只检查报警管理器而不是待处理的意图?
编辑:我做了一点检查,发现.cancel正在工作。但是如何检查警报是否有效?答案 0 :(得分:4)
不幸的是,你不能: - (
Android中缺少的一个功能是能够查询AlarmManager
并获取有关已注册警报的信息。