一、区别
1.动态注册:必需在程序启动后才能接收到广播
2.静态注册:可以在程序未启动的情况下接收到广播
二、静态注册实现开机启动
1.新建广播接收器BootCompleteReceiver
*Exported:表示是否允许这个广播接收器接收本程序以外的广播
*Enabled:表示是否启用这个广播接收器
*静态的广播接收器一定要在AndroidManifest.xml中注册才能使用(使用快捷方式创建的广播接收器自动注册)
<receiver
android:name=".BootCompleteReceiver"
android:enabled="true"
android:exported="true"></receiver>
*敏感操作,注意权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
*Android系统启动后会发出一条值为 android.intent.action.BOOT_COMPLETED 的广播,需要添加相应的action
<receiver
android:name=".BootCompleteReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>