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项的工作,我可以使用AlarmManager来安排用户警报在24小时内设置.然而,这让我得到了第2项 - 理想情况下我需要一种方法来在Android闹钟执行后从Android闹钟中删除我的应用程序警报(以避免我的应用程序的警报占用警报空间)但是找不到一个可以获得警报警报列表并删除一个.
这是可能的,还是我需要坚持手动AlarmManager/AlertDialog方法?
如果您需要 24 小时内发出警报,可以使用警报。如果是在更远的将来,您将需要向日历事件添加通知。您还可以制作自己的警报管理器的自定义实现,这完全取决于您想要实现的目标,而您根本没有说过任何事情。
| 归档时间: |
|
| 查看次数: |
615 次 |
| 最近记录: |