有没有一个用于移除闹钟的Android API?

6

我有一个应用程序,允许用户在不同的时间设置闹钟。目前,它使用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);

但这里存在两个问题:

  1. 似乎没有一种方法可以在未来超过24小时时预定闹钟。
  2. Android内置的闹钟只允许设置10个闹钟。

针对第1个问题,我可以使用AlarmManager在到期时间前24小时内设置用户的闹钟。然而,这留下了第2个问题 - 理想情况下,我需要一种方法在我的应用程序的闹钟执行后从Android闹钟中删除它们(以避免我的应用程序的闹钟占用闹钟空间),但是找不到一种获取闹钟列表和删除其中一个的方法。

这是否可能实现,还是我需要坚持手动使用AlarmManager / AlertDialog?

1个回答

0

如果您需要在24小时内设置闹钟,可以使用Alarm。如果时间更长,您需要将通知添加到日历事件中。您还可以制作自己的定制化闹钟管理器实现,这完全取决于您想要实现的目标,而您并没有提及任何相关信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接