如何从通知操作中停止android重复警报

时间:2013-02-03 03:30:16

标签: android notifications alarmmanager alarm

我试图找到一种方法来使用NotificationCompat.Builder.addAction(...)调用一些代码来停止重复警报而不启动活动......但是据我所知,到目前为止我唯一的事情是可以做到这一点是与活动开始意图。 有什么办法可以在不离开通知的情况下停止闹钟?

2 个答案:

答案 0 :(得分:0)

您可以通过使用PendingIntent作为参数调用set()函数向警报管理器添加请求。你只需要用相同的PendingIntent调用cancel()来阻止它;虽然我非常清楚地注意到你的通知问题。

答案 1 :(得分:0)

使用PendingIntent在AlarmManager上调用cancel()。

Intent intent = new Intent(this, AlarmReceive.class);
PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

alarmManager.cancel(sender);

那是