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:
// 获取连接状态
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 = " +