是否有Android API来删除警报

bar*_*rry 6 android alarm alarmmanager

我有一个应用程序,允许用户在不同的时间设置警报.目前,它使用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);
Run Code Online (Sandbox Code Playgroud)

但这提出了两个问题:

  1. 似乎没有办法在未来24小时内安排警报
  2. 内置警报的Android只允许设置10个警报

作为第1项的工作,我可以使用AlarmManager来安排用户警报在24小时内设置.然而,这让我得到了第2项 - 理想情况下我需要一种方法来在Android闹钟执行后从Android闹钟中删除我的应用程序警报(以避免我的应用程序的警报占用警报空间)但是找不到一个可以获得警报警报列表并删除一个.

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

War*_*zit 0

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