在Android 中,Broadcast Receiver有两种注册形态,一种是在java文件中进行注册,方法如下:
IntentFilter intentFilter = new IntentFilter();
MyReceiver myReceiver = new MyReceiver();
registerReceiver(myReceiver, intentFilter);
一般我们在onResume()中调用registerReceiver()方法进行注册,在onPause()方法中调用unregisterReceiver()方法来解除绑定
<receiver
android:name=".MyReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.example.administrator.julypractice.action"/>
</intent-filter>
</receiver>
其中,
<action android:name="com.example.administrator.julypractice.action"/>
这一条是指这个receiver所响应的action,只有发出这个action的广播,这个receiver才会接收