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()  就可以了。

posted @ 2013-06-22 00:58  张兰云  阅读(1366)  评论(0编辑  收藏  举报