广播接收器简介

广播接收器是一个 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() 方法将被调用,然后你可以做你的工作(例如启动服务,启动警报)。