gpt4 book ai didi

android - 从 Android 的 AlarmManger 中删除特定的 ALARM

转载 作者:行者123 更新时间:2023-12-03 23:51:06 26 4
gpt4 key购买 nike

我正在使用alarmManger 构建一个提醒应用,但我不知道如何删除特定的闹钟。

AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 10);
calendar.set(Calendar.MINUTE, 30);

Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);
PendingIntent alarmIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
manager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),pendingIntent);

Receiver是一个普通的简单的Receiver。

我的问题是我想编辑/删除已添加的警报。我从概念上知道如何 remove an alarm ,但是当添加了多个警报时,我无法删除 alarmManger 中的特定警报。

最佳答案

通过您在警报管理器中设置的 ID,您可以在代码中访问特定警报:

AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 10);
calendar.set(Calendar.MINUTE, 30);

Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);

在这一行选择ID彼此分开,然后你可以通过它的id得到特定的警报

PendingIntent alarmIntent = PendingIntent.getBroadcast(getApplicationContext(), ID, intent, 0);
manager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),pendingIntent);

关于android - 从 Android 的 AlarmManger 中删除特定的 ALARM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30111277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com