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

8

从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级别上设置闹钟?

此外,如果有人知道非股票闹钟的类似方法(例如在此处列出的闹钟,如HTC闹钟、Moto Blur闹钟等),我将不胜感激。

3个回答

3

在我的进一步研究中,我找不到任何方法可以做到这一点,因此我认为答案是否定的,除非有证据证明相反。


2

是的,这个方法完全可行。我已经尝试过了,但是有人知道我是否可以从我的应用程序中取消闹钟吗?

至于你的问题,不行。但我认为在较低级别的API中无法使用,因为它只适用于9级以上。

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


2

这很显而易见,但我只是想确认一下 - 你考虑过使用AlarmManager吗? Android官方示例


6
AlarmManager不用于设置闹钟,而是用于安排服务运行的时间。令人困扰的是,它的命名与设置闹钟的预期名称相同。 - stealthcopter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接