一、定义
BroadcastReceiver:直译是“广播接收者”,所以它的作用是用来接收发送过来的广播的。
二、静态注册实例
1、定义接收器
继承BroadcastReceiver,onReceive()中只打印一个log
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("MyReceiver", "onReceive: ");
}
}
2、注册
自定义了action的名字,隐式发送广播时,就是匹配action来接收的
<receiver
android:name=".MyReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MY_BROADCAST"/>
</intent-filter>
</receiver>
3、发送广播
public class MainActivity extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentV