1. 网络监听变化的广播
/*
* 监听网络状态变化的广播
*/
public class NetWorkStateReceiver extends BroadcastReceiver {
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public void onReceive(Context context, Intent intent) {
LogUtils.d(TAG, "NetWorkStateReceiver", "网络状态发生改变");
}
}
2. 注册网络变化监听
NetWorkStateReceiver netWorkStateReceiver = new NetWorkStateReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(netWorkStateReceiver, filter);
3. 网络监听工具类
package com.record.teach.pro.utils;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.os.Handler;
import android.os.