廣播接收器簡介

廣播接收器是一個 Android 元件,允許你註冊系統或應用程式事件。

接收器可以通過 AndroidManifest.xml 檔案註冊,也可以通過 Context.registerReceiver() 方法動態註冊。

public class MyReceiver extends BroadcastReceiver {
   @Override
   public void onReceive(Context context, Intent intent) {
      //Your implementation goes here.
   }
}

這裡我舉了一個 ACTION_BOOT_COMPLETED 的例子,一旦 Android 完成啟動過程,它就會被系統觸發。

你可以在清單檔案中註冊接收器,如下所示:

<application
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name"
   android:theme="@style/AppTheme" >
   <receiver android:name="MyReceiver">
      <intent-filter>
         <action android:name="android.intent.action.BOOT_COMPLETED">
         </action>
      </intent-filter>
   </receiver>
</application>

現在裝置被啟動,onReceive() 方法將被呼叫,然後你可以做你的工作(例如啟動服務,啟動警報)。