Android:使用 AlarmManager 设置所有 PendingIntent [英] Android: Get all PendingIntents set with AlarmManager

查看:33
本文介绍了Android:使用 AlarmManager 设置所有 PendingIntent的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在设置这样的闹钟:

I'm setting an alarm like this:

alarmManager.set(AlarmManager.RTC_WAKEUP, alarmTime, pendingEvent);

我有兴趣删除之前设置的所有警报,清除它们.

I'm interested in removing all the alarms that where previously set, clearing them.

有没有办法让我这样做或获取当前设置的所有警报,以便我可以手动删除它们?

Is there a way for me to do that or to get all the alarms that are currently set so that I can delete them manually ?

推荐答案

您需要创建待处理的意图,然后取消它

You need to create your pending intent and then cancel it

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

    Intent updateServiceIntent = new Intent(context, MyPendingIntentService.class);
    PendingIntent pendingUpdateIntent = PendingIntent.getService(context, 0, updateServiceIntent, 0);

    // Cancel alarms
    try {
        alarmManager.cancel(pendingUpdateIntent);
    } catch (Exception e) {
        Log.e(TAG, "AlarmManager update was not canceled. " + e.toString());
    }

这篇关于Android:使用 AlarmManager 设置所有 PendingIntent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆