WifiInfo wifiInfo = intent.getParcelableExtra(WifiManager.EXTRA_WIFI_INFO);
if (null != wifiInfo && wifiInfo.getSupplicantState() == SupplicantState.COMPLETED) {
String ssid = wifiInfo.getSSID();
Log.i(TAG, "onReceive: 网络连接成功 ssid = " + ssid);
}
break;
//WIFI连接状态变化的时候
case WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION:
boolean isConnected = intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false);
Log.i(TAG, "onReceive: SUPPLICANT_CONNECTION_CHANGE_ACTION isConnected = " + isConnected);
break;
//wifi连接结果通知 WIFI连接请求状态发生改变
case WifiManager.SUPPLICANT_STATE_CHANGED_ACTION:
// 获取连接状态
SupplicantState supplicantState = intent.getParcelableExtra(WifiManager.EXTRA_NEW_STATE);
Message logMessage = Message.obtain();
logMessage.what = WIFI_CONNECT_LOG;
logMessage.obj = supplicantState.toString();
logMessage.obj = supplicantState.toString();
mCallBackHandler.sendMessage(logMessage);
switch (supplicantState) {
case INTERFACE_DISABLED: // 接口禁用
Log.i(TAG, “onReceive: INTERFACE_DISABLED 接口禁用”);
break;
case DISCONNECTED:// 断开连接
// Log.i(TAG, “onReceive: DISCONNECTED:// 断开连接”);
// break;
case INACTIVE: // 不活跃的
WifiInfo connectFailureInfo = wifiManager.getConnectionInfo();
Log.i(TAG, "onReceive: INACTIVE 不活跃的 connectFailureInfo = " + connectFailureInfo);
if (null != connectFailureInfo) {
Message wifiConnectFailureMessage = Message.obtain();
wifiConnectFailureMessage.what = WIFI_CONNECT_FAILURE;
wifiConnectFailureMessage.obj = connectFailureInfo.getSSID();
mCallBackHandler.sendMessage(wifiConnectFailureMessage);
// 断开连接
int networkId = connectFailureInfo.getNetworkId();
boolean isDisable = wifiManager.disableNetwork(networkId);
boolean isDisconnect = wifiManager.disconnect();
Log.i(TAG, "onReceive: 断开连接 = " +