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