Broadcast,即广播,是Android中用来传递信息(发射或者接受)的一种机制。类似于前面学到的Intent。手机开机后会发出的消息,电池的电量发生变化,时间或时区发生改变,都会产生并发出广播信息。每一个程序既可以发送广播信息,又可以接受其他程序或者系统发来的信息。本节中我们先介绍广播的接收
根据接收接收的类型,可将其分为静态广播与动态广播。
动态广播
新建一个BroadcastTest项目。然后新建一个类NetworkChangeReceiver,让其继承自BroadcastReceiver ,并重写父类的onReceive() 方法就可以创建一个广播接收器了。当有广播到来时,onReceive() 方法就会得到执行,具体的逻辑就可以在这个方法中处理。代码如下:
package com.example.broadcasttest;
import androidx.appcompat.app.AppCompatActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private IntentFilter intentFilter;
pri