Вопрос по android – Android :: Как отключиться от сети Wi-Fi?

13

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

Ваш Ответ

1   ответ
17

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

 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();
        }
    }
Это не может быть сделано без установки приложения или становления разработчиком для Android? Wtf v ~ v
Вам просто нужны первые две строки.
пробуждая комментарии к древнему вопросу: D - я чувствую, что даже если вы можете отключиться программно, система немедленно попытается подключиться к сохраненным сетям! Поскольку вам нужно сохранить сеть, чтобы подключиться к ней, вы можете ДЕЙСТВИТЕЛЬНО отключиться, только если вы забываете об этом заранее, что является большим НЕТ-НЕТ, так как пользователь может даже не настроить сеть сам, тогда он никогда не сможет подключиться без & quot айтишник.

Похожие вопросы