2011-04-09 159 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無法在較低級別識別。