清單文件申請權限ACCESS_NETWORK_STATE
新建廣播接收者繼承BroadcastReceiver,重寫onReceive方法
@Override
public void onReceive(Context context,Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo =connectivityManager.getActiveNetworkInfo();
if (networkInfo !=null &&networkInfo.isAvailable()) {
????????//網(wǎng)絡連接
}else {
????????//網(wǎng)絡斷開
}
}
MainActivity注冊廣播接收者
IntentFilter intentFilter =new IntentFilter();
intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
networkChang =new NetChange();
registerReceiver(networkChang,intentFilter);
網(wǎng)絡連接狀態(tài)發(fā)生變化時會回調(diào)onReceive方法,通過判斷發(fā)送網(wǎng)絡是否連接的消息,在需要監(jiān)聽的位置接收網(wǎng)絡發(fā)生變化的消息處理即可