2012-10-10 15 views
1

我正在創建一個應用程序,它打算創建一個鬧鐘來喚醒用戶。我做了不是使用AlarmManager因爲我不需要應用程序來運行任何代碼或功能,一旦警報熄滅。所以,我的應用程序的最終目標是設置手機的本機警報。對於這一點,我用了的AlarmClock類,像這樣:如何取消由我的應用創建的AlarmClock?

Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM); 
intent.putExtra(AlarmClock.EXTRA_HOUR, hour); 
intent.putExtra(AlarmClock.EXTRA_MINUTES, minute); 
intent.putExtra(AlarmClock.EXTRA_SKIP_UI, false); 
startActivity(intent); 

我想有取消報警的功能。如何通過應用程序代碼訪問設置的鬧鐘?

注:報警不會在本地主屏幕上的鬧鐘窗口顯示出來,但會出現在本地時鐘應用。

回答

3

由於AlarmClock類不公開此操作的公共操作,因此沒有支持以編程方式執行此操作的方法。期望可能是用戶將通過用戶界面來完成。如果您想要更多控制,請使用AlaramManager並設置/清除自己的警報。

+0

這很奇怪。他們爲什麼會讓你在設備上創建報警,但不取消或編輯它們? – Jay

+0

您不會創建鬧鐘,只需啓動預先填充的屏幕,讓用戶創建一個。 –

+0

我明白了。也許我會使用AlarmManager類創建我自己的鬧鐘。感謝您的回答。 – Jay

相關問題