package net.dev123.yibo; import net.dev123.yibo.common.Constants; import net.dev123.yibo.common.GlobalVars; import net.dev123.yibo.common.NetType; import net.dev123.yibo.common.NetUtil; import net.dev123.yibo.common.NetUtil.NetworkOperator; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class ConnectionChangeReceiver extends BroadcastReceiver { private static final String TAG = "ConnectionChangeReceiver"; private YiBoApplication yibo; @Override public void onReceive(Context context, Intent intent) { yibo = (YiBoApplication) context.getApplicationContext(); NetType type = NetUtil.getCurrentNetType(context); //网络变化,需要更新的缓冲 GlobalVars.NET_OPERATOR = NetUtil.getNetworkOperator(context); GlobalVars.NET_TYPE = type; if (type == NetType.WIFI) { GlobalVars.NET_OPERATOR = NetworkOperator.UNKOWN; } GlobalVars.IS_SHOW_THUMBNAIL = yibo.isShowThumbnail(); GlobalVars.IS_AUTO_LOAD_COMMENTS = yibo.isAutoLoadComments(); if (type != NetType.NONE) { NetUtil.updateNetworkConfig(context); } if (Constants.DEBUG) { Log.d(TAG, "Network switch to " + type); } } }