android如何取消闹铃

取消闹钟: 

Intent intent = new Intent(context, TestReceiver.class);

PendingIntent pi = PendingIntent.getBroadcast(context, 1, intent, 0);

AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

am.cancel(pi);

取消闹钟关键在于 PendingIntent ,如果有创建闹钟使用的 PendingIntent ,可以直接使用。

如果沒有,那就要新建一个 PendingIntent ,有两处需要必须一样:

1、传给 Intent 的 receiver class。

2、传给 PendingIntent 的 request code。

也就是上面程序里的 TestReceiver.class 与 1。

最后将 PendingIntent 传给 am.cancel()  就可以了。

原文地址:https://www.cnblogs.com/zhanglanyun/p/3149197.html