2011-04-09 123 views
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); 

反正是有以类似的方式设置闹铃的(无证APIs?)用于较低的API级别?

此外,如果有人知道任何非股票闹钟类似的方法(such as ones listed here I.宏达闹钟,摩托模糊闹钟等...)我非常感激。

回答

3

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

2

这很明显,但我只是想确定 - 你有没有考虑过使用AlarmManager? Android.com example

+6

AlarmManager不用于设置闹钟,它用于调度服务运行。令人讨厌的是它只是一个你想要设置闹钟的名字。 – stealthcopter 2011-04-09 11:10:51

2

是的,这工作正好。我曾尝试过,但有谁知道我是否可以从我的应用程序中取消闹钟时间?

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

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