Wifi状况监听的广播吸收者
/**
* 监控Wifi状况的广播吸收器,注意不须要添加任何权限
*/
public final class WifiStateReceiver extends BroadcastReceiver {
private static final String TAG = "TagForWifiStateReceiver";
@Override
public void onReceive(Context c, Intent intent) {
Bundle bundle = intent.getExtras();
int statusInt = bundle.getInt("wifi_state");
switch (statusInt) {
case WifiManager.WIFI_STATE_UNKNOWN:
Log.i(TAG, "未知状况");
break;
case WifiManager.WIFI_STATE_ENABLING:
Log.i(TAG, "wifi正在衔接");
break;
case WifiManager.WIFI_STATE_ENABLED:
Log.i(TAG, "wifi可用");
break;
case WifiManager.WIFI_STATE_DISABLING:
Log.i(TAG, "wifi正在断开衔接");
break;
case WifiManager.WIFI_STATE_DISABLED:
Log.i(TAG, "wifi不可用");
break;
default:
break;
}
}
}
/**
* 注册广播吸收器
*/
private void registReceiver() {
receiver = new WifiStateReceiver();
IntentFilter filter = new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION);
registerReceiver(receiver, filter);
}
/**
* 监控Wifi状况的广播吸收器,注意不须要添加任何权限