Android - 如何检测是否已设置闹钟(alarmmanager)

发布于 2024-11-29 09:28:39 字数 134 浏览 0 评论 0原文

我有一个“欢迎”屏幕,它会下载警报应该响起的时间,但是每次用户登陆屏幕时都会设置一个新警报,

这当然会导致多个警报

,有没有什么方法可以检测到是否有警报已定为今天吗?

提前感谢您的帮助

安迪

I've got a 'welcome' screen which downloads the times that the alarms should go off, however each time the user lands on the screen a new alarm is set

this of course causes multiple alarms

is there any way you can detect if one has been set for today?

thanks for your help in advance

Andy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ι不睡觉的鱼゛ 2024-12-06 09:28:39

如果您设置具有相同待处理意图的警报,则先前的警报将被取消并再次重置。如果您想取消任何警报,则可以通过alarmManager.cancel(操作)取消该警报。
如果你像这样设置闹钟。

  PendingIntent sender = PendingIntent.getBroadcast(MyAlarm.this,0,intent, 0);
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
            alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender);

然后您可以通过以下方式取消该警报。

 alarmManager.cancel(sender);

If you set alarm with same pending intent then previous alarm will be cancelled and reset again.if you want to cancel any alarm then you can cancel that alarm by alarmManager.cancel(operation).
If you set an alarm like this.

  PendingIntent sender = PendingIntent.getBroadcast(MyAlarm.this,0,intent, 0);
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
            alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender);

Then you cancel that alarm by the following way.

 alarmManager.cancel(sender);
·深蓝 2024-12-06 09:28:39

不通过 Android API。如果您想稍后查找,您必须自己将时间保存到 SharedPreferences 或某个文件中。

Not via the Android API. You have to save the times yourself to SharedPreferences or some file if you want to look them up later.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文