问题标签 [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 回答
587 浏览

android - 取消由 SetAlarmClock 设置的闹钟

我使用它创建了一个警报AlarmManager.setAlarmClock(AlarmClockInfo, pendingIntent),它可以工作。系统还在屏幕的右上角显示一个闹钟。

到目前为止,一切都很好,但是我怎样才能取消那个警报呢?我尝试使用AlarmManager.cancel(),但右上角的图标仍然存在。任何想法?假设用户不想再安排任务,所以图标应该消失了......

提示:Cancel() 似乎取消了由 Set、SetExact、SetAllowWhileIdle... 和所有这些创建的警报。但在这里我说的是 setAlarmClock() ,这是一个不同的故事。

0 投票
0 回答
873 浏览

android - setAlarmClock 不准确

这是我关于stackoverflow的第一个问题。我已经阅读了许多类似的主题,但一直无法找到问题所在,我有点绝望。

我开发了一个带闹钟的应用程序。此闹钟仅在某些情况下响起。如果他们不适用,我会向用户发送通知,并在 10 分钟后使用setAlarmClock(). 如果在用户指定的时间之前条件不适用,则警报永远不会响起。

现在,当我暂时不注意手机并检查通知时,我发现它们不是每 10 分钟出现一次,而是非常不规则。有时它在 10 分钟后出现,有时是 11、15、30 或其他时间。

该问题仅在手机未插入时才会出现,因此我认为这与 Android 的打盹模式有关。setAlarmClock()应该有助于解决这个问题,但它没有。我也试过setExactAndAllowWhileIdle()了,但也没有用。因此,如果有人知道问题可能是什么,我会非常高兴听到它。

这是我的代码:首先,我的 AlarmController 中的两个方法

清单中的接收者:

这是我的警报接收器:

提前非常感谢!

0 投票
1 回答
144 浏览

android - 获取单击通知操作的当前时间

为android构建我自己的闹钟应用程序并且在通知方面遇到了一些麻烦。我想从通知中设置午睡时间,所以我用行动构建通知

但是当我选择小睡时间为 15 分钟时,闹钟设置为从我创建通知而不是当前系统时间开始的 15 分钟。例如,如果我在下午 5 点运行应用程序,并且在 10 分钟(下午 5:10)之后我从通知中选择操作,它设置为下午 5 点 + 15 点而不是下午 5:10 点 + 15 点的警报。所以当我点击时可以获得当前时间通知中的操作?我需要用什么?

0 投票
2 回答
3799 浏览

android - setAlarmClock() 在打盹模式下触发得太晚

我很难让我的收音机闹钟按预期工作,我在这里阅读了很多关于该主题的帖子,但不幸的是,没有一个对我有帮助。

这种区分我在 stackoverflow 上找到的 API 级别的方法并将其放在我的calcNextAlarm()函数中(加上一些用于调试的日志消息)以正确设置警报,无论设备上使用什么 API:

根据 Log.d 消息,我可以看到,在我的 Android 7.1 设备上,第一种方法setAlarmClock()正在执行以在接收器中设置警报。

经过 3 周的不成功测试和编码后,我变得非常绝望——我今天的闹钟再次迟到了 4 分钟——这永远不会发生,根据打瞌睡模式培训页面:

使用 setAlarmClock() 设置的警报继续正常触发——系统在这些警报触发前不久退出打盹。

在我的 7.1 手机上,当我将闹钟设置为“现在 +5 或 6”分钟时,闹钟甚至会晚 20 秒到 1:40 分钟。谁能告诉我如何真正及时完美地关闭警报?

0 投票
1 回答
189 浏览

android - 如何避免 SystemAlarms 蔓延到我的应用程序 getNextAlarmClock() 我的应用程序

我正在构建一个应用程序,在其中为特定时间设置警报。为此,我使用AlarmClockAndroid 来设置警报。在这里我尝试AlarmClock在他的应用程序上显示下一次以了解下一个警报。

例如:我使用 9:00 AM、6:00 PM 设置闹钟alarmManager.setAlarmClock(...),我的应用程序alarmManager.getNextAlarmClock()在主屏幕上显示下一个闹钟时间,显示为上午 9:00。

这是我在系统提供的时钟应用程序上设置其他一些闹钟并将闹钟设置为上午 8:00 时遇到的一个问题。此闹钟时间将反映在我的应用程序下一个闹钟时间中,显示下一个时间设置为 8 :00 AM 而不是 9:00 AM.,这是不应该的。

谁能在这方面帮助我。感谢您的帮助。

提前致谢!

0 投票
1 回答
111 浏览

python - Python - 结束后从 While 循环返回

我正在尝试在 python 中为闹钟编写一个菜单例程,它根据通过按钮的一些输入在 7 段显示器上显示相关信息。我设法创建了一个显示当前时间的循环,当单击“debMenu”按钮时,将显示 3 个菜单选项。这仅在第 3 次之前效果很好。到达菜单选项。当我再次按下按钮时,例程不起作用 - 因此不再调用函数“main_menu”。我做错了什么...?谢谢 !!

0 投票
0 回答
246 浏览

android - 正确工作 15 天后 setAlarmClock 未发出警报

我正在使用 AlarmManager.setAlarmClock() 来提醒我的应用用户吃药。

今天(经过 15 天的正确工作) setAlarmClock() 没有发出警报来通知我的用户。

我该如何安排?

问题发生在装有 Android 8.0.0 的 Galaxy S7 edge 上

如何确保我的警报会响起?

帮助将不胜感激。

提前致谢。

帕特里克

0 投票
0 回答
79 浏览

android - 从最近窗格中删除应用程序后,无法从广播接收器启动活动

我正在创建一个警报应用程序。为此,我正在使用 AlarmManager.AlarmClockInfo 触发广播接收器。一切正常,直到应用程序打开或最小化。但是,一旦我从最近的窗格中删除了该应用程序,警报就不会响起。但是当我在闹钟时间后打开应用程序时,闹钟开始响起。

设置闹钟

广播接收器

显现

提前致谢。

0 投票
0 回答
380 浏览

android - 对于 OPPO 手机等少数设备,setAlarmClock() 无法在 dozo 模式下工作

在我的应用程序中,我需要设置警报,当它们触发时,我试图在我的接收器中触发它们。

为了处理 Marshmallow 6.0 中的 Dozo 模式,如果设备版本大于或等于 6.0,我正在使用 alarmManger.setAlarmClock() 方法。除了OPPO设备之外,几乎所有设备都可以正常工作

==================================================== ==================== 从终端,​​我使用以下命令获取日志:adb shell dumpsys 警报。

1. 对于其他品牌(我的应用程序 alarmManager.setAlarmClock() 方法结果):

批次是唯一的,标志值设置为 0x3,这就是闹钟的方式。对于大多数品牌,结果是相同的,但在 oppo 中,标志设置为 0x8

2.对于OPPO手机(我的应用程序alarmManager.setAlarmClock()方法结果):

3.对于OPPO手机(OPPO默认报警应用):

在 opp 手机内部获取警报,它应该是一个批次,并且标志应该设置为 0x9

结论

其他手机: flag = 0x3 需要触发它作为警报,alarmManager.setAlarmClock() 设置 flag = 0x3,工作正常。

OPPO 手机:需要 flag =0x9 才能触发它作为闹钟。但是,alarmManager.setAlarmClock() 设置标志 = 0x8。

我应该调用什么方法来使 oppo 设备中的标志 = 0x9?

0 投票
1 回答
96 浏览

android - 使用闹钟设置闹钟后如何删除动画?

在我的项目中,我使用AlarmClock在特定时间设置警报。由于我不想显示系统的默认时钟后设置我使用的闹钟,AlarmClock.EXTRA_SKIP_UI但尽管如此,在更改活动或退出应用程序后发生奇怪的动画之后。

在此处输入图像描述

为了澄清事情,这个动画不是退出/改变我的活动的动画。此外,我单独测试了这个函数,我确信这些代码行会实现这一点。

--------闹钟方法------

AndroidManifest我包括以下行

我的第一个想法是,尽管禁用了 UI,AlarmClock.EXTRA_SKIP_UI我仍然需要在使用意图时禁用动画,overridePendingTransition(0, 0)但它仍然没有解决我的问题。