背景:设备开机需要自己启动执行自检程序
广播的静态注册,在AndroidManifest.xml中添加
<uses-permission android:name="android.permission.BLUETOOTH"/>
<receiver
android:name=".appliaction.bootreceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED">
</intent-filter>
</reciver>
然后在bootreceiver.java中加入广播接收broadcastreceiver 执行自检任务,我产生了一点疑惑,软件没有打开是如何监听广播的。
这应该是AndroidManifest.xml文件的原因,AndroidManifest.xml是Android应用的入口文件,PMS在安装软件时对其进行解析,得到package、activity、broadcastreceiver等并保存到PMS的成员变量中,此时已经成功注册了静态广播。安卓机器启动后会向所有的程序发送系统已启动的广播,broadcastreceiver收到启动的广播执行操作。