1。有两种定义广播接收器
在程序里直接定义
首先定义一个广播接收器,重写onReceive( Context context,Intent intent),指当接收到广播时会做出的反应。
class MyBroadcastReceive extends BroadcastReceive{
@onOverride
public void onReceive(){
}
}
再指明接收到哪个广播时会被该接收器接收并作出反应
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction("com.example.administrator.broadcasttest.My_Broadcast");
注册接收器:
MyBroadcastReceiver myBroadcastReceiver=new MyBroadcastReceiver( );
registerReceiver(myBroadcastReceiver,intentFillter);
当有“com.example.administrator.broadcasttest.My_Broadcast"广播被发送时,该接收器就会收到,并作出相应的反应。
在xml文件里定义
定义了接收器后,在xml文件里注册,这个是静态的。
<receive android:name=".MyBroadcastReceiver">
<intentfilter>
<action android:name="com.example.administrator.broadcasttest.My_Broadcast"/>
</intentfilter>
</receiver>