是否有用于删除警报的 Android API

Posted

技术标签:

【中文标题】是否有用于删除警报的 Android API【英文标题】:Is there an Android API to Remove Alarms 【发布时间】:2012-05-28 16:08:55 【问题描述】:

我有一个应用程序,它允许用户在不同时间设置警报。目前,它使用 AlarmManager 加上一个 BroadcastReceiver 和一个 AlertDialog 来提醒用户警报响起。

我想看看我的应用是否可以使用内置闹钟。我知道我可以像这样安排闹钟:

            Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
        i.putExtra(AlarmClock.EXTRA_HOUR, new Date(alarm.getTime()).getHours());
        i.putExtra(AlarmClock.EXTRA_MINUTES, new Date(alarm.getTime()).getMinutes());
        i.putExtra(AlarmClock.EXTRA_MINUTES, alarm.getDescription());
        i.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
        context.startActivity(i);

但这会带来两个问题:

    似乎没有办法安排在未来 24 小时内发出警报 android 内置闹钟只允许设置 10 个闹钟

作为第 1 项的解决方法,我可以使用 AlarmManager 安排在到期时间的 24 小时内设置用户警报。但是,这给我留下了第 2 项 - 理想情况下,我需要一种方法来在它们执行后从 Android 闹钟中删除我的应用程序的闹钟(以避免我的应用程序的闹钟占用闹钟空间),但找不到离开的地方警报列表并删除一个。

这可能吗,还是我需要坚持手动 AlarmManager/AlertDialog 方法?

【问题讨论】:

【参考方案1】:

如果您需要 24 小时内的闹钟,您可以使用闹钟。如果将来更远,您需要向日历事件添加通知。您还可以自定义实现警报管理器,这完全是关于您尝试实现的目标,而您根本没有说过任何事情。

【讨论】:

以上是关于是否有用于删除警报的 Android API的主要内容,如果未能解决你的问题,请参考以下文章

Android - 空闲时允许重复警报

是否有用于为日志分析创建 OMS 警报的 ARM 模板解决方案

是否有用于 TFS 警报查询的括号值的列表或说明?

是否有用于TFS警报查询的括号值的列表或说明?

警报管理器不适用于Android中的多个警报

从警报对话框中删除黑色背景 - Android