Подтвердить что ты не робот

Android:: Как отключиться от Wi-Fi сети?

У меня есть Googled и найти много сайтов, говорящих о "отключении Wi-Fi-радио". Но в моем случае я просто хочу, чтобы устройство Android отключилось от конкретной сети Wi-Fi (SSID preknown), не отключая радио WiFi. Пожалуйста, дайте мне некоторые сведения по этому вопросу.

4b9b3361

Ответ 1

Ничего себе, это не должно было отвечать на месяц.

Здесь самый простой способ, который я обычно использую:

 WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
 wifi.disconnect();
 discon = new DisconnectWifi();
 registerReceiver(discon, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION));

Где DisconnectWifi - это всего лишь небольшой класс, расширяет BroadcastReceiver:

  public class DisconnectWifi extends BroadcastReceiver  {

    @Override
    public void onReceive(Context c, Intent intent) {
        if(!intent.getParcelableExtra(wifi.EXTRA_NEW_STATE).toString().equals(SupplicantState.SCANNING)) wifi.disconnect();
        }
    }