packageaviationboss.broadcast;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.net.ConnectivityManager;importandroid.net.NetworkInfo.State;importandroid.util.Log;importandroid.widget.Toast;importaviationboss.data.SystemData;public class NetStateChangeBroadcast extendsBroadcastReceiver {privateConnectivityManager connectivity;private boolean isConnect = false;
@Overridepublic voidonReceive(Context arg0, Intent arg1) {//TODO Auto-generated method stub
connectivity =(ConnectivityManager) arg0
.getSystemService(arg0.CONNECTIVITY_SERVICE);
State wifiState=connectivity.getNetworkInfo(
ConnectivityManager.TYPE_WIFI).getState();if (State.CONNECTED ==wifiState) {
isConnect= true;
}if(connectivity.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)!=null){
State mobileState=connectivity.getNetworkInfo(
ConnectivityManager.TYPE_MOBILE).getState();if (State.CONNECTED ==mobileState) {
isConnect= true;
}
}
Intent intent= newIntent();
intent.setAction("netConnect");if(isConnect) {if (!SystemData.NetState) {
Toast.makeText(arg0,"网络已连接", Toast.LENGTH_SHORT).show();
SystemData.NetState= true;
intent.putExtra("netActions", "网络已连接");
arg0.sendBroadcast(intent);
}
}else{if(SystemData.NetState) {
Toast.makeText(arg0,"网络已断开", Toast.LENGTH_SHORT).show();
SystemData.NetState= false;
intent.putExtra("netActions", "网络已断开");
arg0.sendBroadcast(intent);
}
}
}
}