BroadCastReceiver 廣播接收器

事件流程


  1. 註冊廣播事件:註冊方式有兩種,
    • 一種是靜態註冊,就是在AndroidManifest.xml文件中定義,註冊的廣播接收器必須要繼承BroadcastReceiver;
    • 另一種是動態註冊,是在程序中使用Context.registerReceiver註冊,註冊的廣播接收器相當於一個匿名類。兩種方式都需要IntentFIlter。(寫在 activity 內,可變更layout)
  2. 發送廣播事件:通過Context.sendBroadcast來發送,由Intent來傳遞註冊時用到的Action。
  3. 接收廣播事件:當發送的廣播被接收器監聽到後,會調用它的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 廣播接收器 BroadCastReceiver 廣播接收器 Reviewed by Wild on 10/16/2012 10:58:00 上午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.