wifi使用

  • 监听wifi的状态
BroadcastReceiver wifiStateBroadcastReceiver=new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        MyLog.i(TAG,"监听到wifi变化");
        int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, -1);
        if (wifiState == WifiManager.WIFI_STATE_DISABLING) {
            MyLog.i(TAG, "正在关闭");
        } else if (wifiState == WifiManager.WIFI_STATE_ENABLING) {
            MyLog.i(TAG, "正在打开");
        } else if (wifiState == WifiManager.WIFI_STATE_DISABLED) {
            MyLog.i(TAG, "已经关闭");
            closeLoadingDialog();
            ssidTv.setText("");
        } else if (wifiState == WifiManager.WIFI_STATE_ENABLED) {
            MyLog.i(TAG, "已经打开");
            showLoadingDialog();
            wifiManager.startScan();
        } else {
            MyLog.i(TAG, "未知状态");
        }
    }
};
  • 获取wifi状态
int wifiState = wifiManager.getWifiState();
switch (wifiState){
    case WifiManager.WIFI_STATE_DISABLED:
        MyLog.i(TAG,"WifiManager.WIFI_STATE_DISABLED");
        break;
    case WifiManager.WIFI_STATE_DISABLING:
        MyLog.i(TAG,"WifiManager.WIFI_STATE_DISABLING");
        break;
    case WifiManager.WIFI_STATE_ENABLED:
        MyLog.i(TAG,"WifiManager.WIFI_STATE_ENABLED");
        if (intent.getAction().matches(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {
            closeLoadingDialog();
            processScanResults(wifiManager.getScanResults());
        }
        break;
    case WifiManager.WIFI_STATE_ENABLING:

        break;
}