手機鬧鐘服務 AlarmManager

2021-06-18 02:57:36 字數 1088 閱讀 2734

alarmmanager通常用於開發手機鬧鐘,但實際上它的作用不止於此。他本質是乙個全域性定時器,alarmmanager可以在指定時間或指定週期內啟動其他元件(包含activity,broadcastreceviecer,service)。

通過context的getsystemservice()方法來獲取alarmmanager物件,一旦程式獲得alarmmanager物件之後,就可以呼叫方法來設定定時啟動指定元件。

1、void set(int type,long triggerattime,pendingintent operation),第乙個引數指定定時服務的型別,該引數可接受如下值:

elapsed_realtime:指定從現在開始過了一定時間後啟動operation所對應的元件。

elapsed_realtime_wakeup:指定從現在開始一定時間後啟動operation指定的元件,即使系統關機也會執行operation所對應的元件。

rtc:指定當系統呼叫system.currenttimemillis()方法返回值與triggerattime相等時啟動operation所對應的元件。

rtc_wakeup:當系統呼叫system.currenttimemillis()方法返回值與triggerattime相等時啟動operation所對應的元件,即使系統關機也會執行operation對應的元件。

2、void setinexactrepeating(int type,long triggerattime,long interval,pendingintent operation):設定乙個非精確的週期性任務,例如設定alarm每小時啟動一次,但系統並一定總在每個小時的開始啟動alarm服務。

3、void setrepeating(int type,long triggerattime,long interval,pendingintent operation);設定乙個週期性執行的定時服務。

4、void cancle(pendingintent operation);取消alarmmanager的定時服務。

alarmmanager應用:

設定鬧鐘

定時更換桌布

瘋狂android p408

AlarmManager 鬧鐘服務

alarmmanager簡介 在特定的時刻為我們廣播乙個指定的intent,簡單來說就是我們自己定乙個時間,然後到時間時,alarmmanager會為我們廣播乙個我們設定好的intent,比如指向某個activity或者service。獲得alarmmanager例項alarmmanager ala...

關機鬧鐘,手機啟動後但是不響應

pendingintent contentintent pendingintent.getactivity context,num,intent,pendingintent.flag update current 對於flag update current,如果上面的num為常量,則對於先後出現的若...

手機服務(章節摘要)

1,手機電池的電量資訊可以通過使用intent.action battery changed取得。2,audiomanager是乙個手機的系統服務,使用此服務可以實現音量的調整,以及靜音,震動等模式的切換。3,在android中可以使用telephonymanager類對 狀態進行管理,而 狀態也可...