BroadCastReceiver 廣播接收器
事件流程
官方文獻有很多"Broadcast Action:"(廣播事件) 可以使用
http://developer.android.com/intl/zh-CN/reference/android/content/Intent.html
例如:
ACTION_BOOT_COMPLETED(系統啟動完成後觸發)
ACTION_TIME_CHANGED(系統時間改變時觸發)
ACTION_BATTERY_LOW(電量低時觸發)...
相關資訊
- 註冊廣播事件:註冊方式有兩種,
- 一種是靜態註冊,就是在AndroidManifest.xml文件中定義,註冊的廣播接收器必須要繼承BroadcastReceiver;
- 另一種是動態註冊,是在程序中使用Context.registerReceiver註冊,註冊的廣播接收器相當於一個匿名類。兩種方式都需要IntentFIlter。(寫在 activity 內,可變更layout)
- 發送廣播事件:通過Context.sendBroadcast來發送,由Intent來傳遞註冊時用到的Action。
- 接收廣播事件:當發送的廣播被接收器監聽到後,會調用它的onReceive()方法,並將包含消息的Intent對象傳給它。onReceive中代碼的執行時間不要超過5s,否則Android會彈出超時dialog。
官方文獻有很多"Broadcast Action:"(廣播事件) 可以使用
http://developer.android.com/intl/zh-CN/reference/android/content/Intent.html
例如:
ACTION_BOOT_COMPLETED(系統啟動完成後觸發)
ACTION_TIME_CHANGED(系統時間改變時觸發)
ACTION_BATTERY_LOW(電量低時觸發)...
相關資訊
BroadCastReceiver 廣播接收器
Reviewed by Wild
on
10/16/2012 10:58:00 上午
Rating:
沒有留言:
沒有Google帳號也可發表意見唷!