package com.threeH.MyExhibition.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import com.threeH.MyExhibition.service.SocketService;
/**
* 网络状态广播
*
* @author pjq
*/
public class NetworkChangeReceiver extends BroadcastReceiver {
private static final String CONNECTIVITY_CHANGE = "android.net.conn.CONNECTIVITY_CHANGE";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (CONNECTIVITY_CHANGE.equals(action)) {
Log.i("data", "网络状态发生了改变");
ConnectivityManager connectivityManager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (null != networkInfo) {
if (networkInfo.isAvailable()) {
Log.i("data", "当前网络是可用的");
Intent socketServiceIntent = new Intent(context, SocketService.class);
context.startService(socketServiceIntent);
}
} else {
Log.i("data", "当前无可用网络");
}
}
}
}