对于Alarm Manager,pendingintent是否具有app或设备的唯一ID?

时间:2017-09-21 06:18:55

标签: java android alarmmanager

我想问一下AlarmManager。当我需要取消闹钟时,我必须使用闹钟PendingIntent来取消取消。那么,是否有可能意外取消另一个应用设置了相同id的警报?另外,如何找到我的应用程序使用AlarmManager设置的所有闹钟?

2 个答案:

答案 0 :(得分:0)

您在应用中创建的闹钟对您的应用而言是独一无二的,因此他们可以在另一个项目/应用中使用相同的ID。

无法以编程方式获取AlarmManager中设置的所有警报。您必须维护在首选项或数据库中设置的警报列表。

答案 1 :(得分:0)

对于取消,PendingIntent由包含Intent根据filterEquals标识,here检查"操作,数据,类型,类和类别",但不是&# 39;看看意图的附加内容。

根据经验,像设置闹钟一样构建待处理意图,然后取消正确的意图。