问题标签 [setalarmclock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
69 浏览

android - setAlarmClock() 反复触发警报 [问题原来是由于 Spinner 造成的]

编辑我的解决方案:我正在使用 Spinner 下拉列表来设置警报时间,却忘记onSelectItem了 Spinner 的方法不断地认为自己被选中,因此通过将警报放在该方法中,它会不断地触发。OP 下​​面

我正在尝试制作一个每日通知系统。我AlarmManager用来在给定时间推送通知,根据文档,我使用的方法应该只触发一次警报。但是,警报会反复发出,直到我完全杀死该应用程序。

这是我的初始化内容:

和我的AlarmReceiver班级:

location_button是我用来运行http请求并推送通知的)

现在要真正发出警报,我都试过了

但是,它们都重复运行。我还尝试添加一个时间延迟,然后包括alarmIntent.cancel(),这确实取消了警报,但它在警报完全触发之前取消了警报(这令人困惑,本以为它会在时间延迟后这样做)

那么我有什么理由错过这个警报反复触发的原因吗?

编辑以添加其他信息:我有一个按钮,用于发出 http 请求/获取一些信息以显示和用于通知。警报本身设置在一个Spinner(下拉列表是警报的可选时间列表)中,onItemSelectedListener如下所示:

0 投票
1 回答
307 浏览

broadcastreceiver - 应用程序被杀死时没有触发警报

添加警报管理器时遇到问题。

基本上我正在尝试在特定时间添加警报,无论应用程序是在后台还是在前台,它都可以正常工作。但问题是,当应用程序从后台删除或应用程序被杀死时,它不会触发。

我想触发应用程序是否正在运行的警报(应用程序关闭时面临的问题)。

我有点绝望。

这是我的代码:

清单文件:

从 database.java 设置警报

0 投票
1 回答
516 浏览

android - 即使设备处于打盹模式,如何使重复警报工作

我四处寻找,但没有找到解决方案。我的应用程序需要在用户决定的不同时间显示每日通知,但警报管理器无法正常工作,如果我将时间设置为接下来的几分钟,它将显示通知,但大多数时候当我不使用设备时它不起作用。这就是我一直试图设置的重复警报。

即使我的设备处于打盹模式,如何通过以下代码设置重复警报?

如果我不能将 setAlarmClock() 与重复闹钟一起使用,那么您更喜欢使用哪种解决方案来制作重复闹钟并且它必须有效。

0 投票
1 回答
112 浏览

javascript - 闹钟的逻辑在香草 JavaScript 中不起作用

我无法为一个简单的香草 javascript 闹钟制定正确的逻辑,它会在用户设置的时间显示一条消息/播放声音......帮助我使逻辑正确。

这是我的 JavaScript 代码:

如果有人愿意,我可以提供 HTML 代码,但我认为这没有必要,因为我一开始就无法正确地制定逻辑。

谢谢 :)

0 投票
1 回答
100 浏览

android - setAlarmClock BroadcastReceiver 有时无法达到 onResume

我使用 setAlarmClock 创建了一个闹钟应用程序。对于某些人来说,警报无法正常启动。我知道您必须在设备上禁用所有类型的节能模式,否则警报不会触发。但是我有一些罕见的情况,警报按时开始,但在完成我的活动的 onCreate 和 onPostCreate 的所有步骤之前,它有时间间隔。

这可能与我的唤醒锁激活很晚有关。当使用警报事件调用 Broadcastreceiver 时,它会启动我的主要活动。该活动启动一个必须至少运行一次的线程。它检查警报是否应该触发。如果是,那么它会创建一个唤醒锁以保持设备唤醒。

我可以尝试更早地创建唤醒锁,但我看到日志文件甚至没有调用 onResume,只有 onStart。onStart 和 onResume 之间有 5 分钟的间隔。所以没有机会足够早地做到这一点。

我的闹钟和唤醒锁概念有问题吗?在 BroadcastReceiver 中启动唤醒锁并在 Activity 中停止它是否可能/明智?

0 投票
1 回答
114 浏览

android - 是否可以使用闹钟设置特定日期?

这就是我设置闹钟的方式:

所有这些都很好地设置了我设备上关于时间的应用闹钟,但不是日期。

例子:

  1. 当前时间:周一12:00

    我的代码中的时间:星期六 13:00

    闹钟设置为在 1 小时后播放(铃声)

  2. 当前时间:周一12:00

    我的代码中的时间:周二 11:00

    闹钟将在 25 小时后播放(铃声)

我不知道如何使用这行代码:

intent.putExtra(AlarmClock.EXTRA_DAYS, cal.get(Calendar.DAY_OF_MONTH));

提前致谢

0 投票
1 回答
185 浏览

android - 小米手机上的setAlarmClock()不显示闹钟图标指示

在我的 android 应用程序中,我正在使用该setAlarmClock()功能来安排警报。正如android文档所述,此警报:

代表闹钟,

这意味着小闹钟图标应显示在通知栏上,表示有闹钟未决。

我的安卓手机有一个MIUI overlay- 它是小米手机 ( SDK 29)。现在,当我安排闹钟时:

它工作正常;它在提供的时间关闭,按预期唤醒设备等。但是缺少上述图标指示器 - 设置警报后,通知栏应该(至少在理论上)如下所示:

显示警报图标

但是,显然,它看起来像这样:

未显示警报图标

作为对比,在另一台安卓设备(SDK 24)上,这次使用EMUI overlay(华为),该setAlarmClock()功能使警报图标显示在通知栏上。

现在我不知道问题是MIUI具体的还是某些设置错误。有可能解决我的问题吗?

更新:据我所知,这个问题也与在MIUI我的其他设备下运行的 android 设备有关。似乎小米正在使用自己的似乎更私有的 API 来控制状态栏事件。

0 投票
0 回答
37 浏览

java - 使用 ACTION_DISMISS_ALARM 在 android 中关闭警报

我的应用程序中有这样一个代码,可以在特定时间设置闹钟:

它工作得很好,但我还需要使用这个应用程序实现解除警报。文档说有 ACTION_DISMISS_ALARM 用于它,但我不明白如何正确使用它。我尝试使用它而不是 ACTION_SET_ALARM,但它只是打开了警报应用程序。

0 投票
1 回答
40 浏览

android - 如何取消使用 setAlarmClock() Android 设置的闹钟

如何取消使用 setAlarmClock() 设置的闹钟?