break;
case WifiManager.WIFI_STATE_DISABLING:
Log.i(TAG, “onReceive: 正在关闭 WIFI…”);
break;
case WifiManager.WIFI_STATE_DISABLED:
Log.i(TAG, “onReceive: WIFI 已关闭”);
mCallBackHandler.sendEmptyMessage(WIFI_STATE_DISABLED);
break;
case WifiManager.WIFI_STATE_UNKNOWN:
default:
Log.i(TAG, “onReceive: WIFI 状态未知!”);
break;
}
break;
// WIFI扫描完成
case WifiManager.SCAN_RESULTS_AVAILABLE_ACTION:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
boolean isUpdated = intent.getBooleanExtra(WifiManager.EXTRA_RESULTS_UPDATED, false);
Log.i(TAG, "onReceive: WIFI扫描 " + (isUpdated ? “完成” : “未完成”));
} else {
Log.i(TAG, “onReceive: WIFI扫描完成”);
}
Message scanResultsMessage = Message.obtain();
scanResultsMessage.what = SCAN_RESULTS_UPDATED;
scanResultsMessage.obj = wifiManager.getScanResults();
mCallBackHandler.sendMessage(scanResultsMessage);
break;
//WIFI网络状态变化通知
case WifiManager.NETWORK_STATE_CHANGED_ACTION:
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:
// 获取连接状态</