使用意图设置闹钟(如闹钟)

Posted

技术标签:

【中文标题】使用意图设置闹钟(如闹钟)【英文标题】:Setting an alarm (as in alarm clock) using intents 【发布时间】:2011-04-09 00:54:03 【问题描述】:

从 API 级别 9 (2.3) 开始,您可以使用意图设置警报:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_HOUR, 9);
i.putExtra(AlarmClock.EXTRA_MINUTES, 37);
startActivity(i);

是否有以类似方式(未记录的 API?)为较低 API 级别设置警报?

另外,如果有人知道非库存闹钟的任何类似方法(such as ones listed here I.E. HTC 闹钟、Moto Blur 闹钟等...),我将不胜感激。

【问题讨论】:

【参考方案1】:

在我所有进一步的研究中,我都找不到这样做的方法,所以我假设答案是NO,除非另有证明。

【讨论】:

【参考方案2】:

这很明显,但我只是想确定一下 - 您是否考虑过使用 AlarmManager? android.com example

【讨论】:

AlarmManager 不是用来设置闹钟的,它是用来调度服务运行的。令人讨厌的是,它只是有一个您期望设置警报的名称。【参考方案3】:

是的,这确实有效。我试过了,但有谁知道我是否可以从我的应用程序中取消闹钟计时?

至于你的问题,没有。但我认为不可能在较低的 API 中使用,因为它只能在 9 级以上工作。

android.provider.AlarmClock 在较低级别无法识别。

【讨论】:

以上是关于使用意图设置闹钟(如闹钟)的主要内容,如果未能解决你的问题,请参考以下文章

android中的原始闹钟是不是会在闹钟时广播意图?

如何用我的录音完成闹钟或通知

如何使用闹钟类设置闹钟

使用闹钟音量设置的Android闹钟声音?

如何使用 AlarmClock 在 android 中设置闹钟的日期

怎么在电脑上定闹钟?