在android中,能够监听系统广播,也可以自己在程序中发送广播,广播的作用主要是传递某种状态信息给别的组件,例如监听网络的状态,电量的状态等。
步骤:
1、申明广播。
创建a extends BroadcastReceiver,重写onReceive方法。
onReceive()中是接受到广播后执行的部分。
2、注册广播。
有两种方式:
1、xml注册:
<receiver android:name="你广播名" >
<intent-filter>
<action android="你设置的action"></action>
</intent-filter>
</receiver>
2、代码注册:
IntentFilter filter= new IntentFilter();
filter.addAction("你设置的action");
xx.this.registerReceiver(你广播名,filter);
3、发送广播:
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(你设置的action);
xx.this.sendBroadcast(intent);
整个广播步骤就结束了
监听开机广播:
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED
</action>
<category android:name="android.intent.category.HOME" />
</intent-filter>