Программное подключение к определенной сети Wi-Fi

Вот ссылка, где присутствует ответ!

List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if (i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
     wifiManager.disconnect();
     wifiManager.enableNetwork(i.networkId, true);
     wifiManager.reconnect();               

     break;
}           
}

Он выполняет функцию disconnect () каждый раз перед включением определенного SSID. Я следил за тем же, и у меня все работает нормально.

Но вопрос в том, зачем каждый раз отключать () перед включением?

0
0
537
1

Ответы 1

Не используйте wifiManager.disconnect(). При необходимости подключитесь к API 19-25. Если вам нужен высший уровень 8-8.1, вы должны его использовать. Вы можете попробовать это библиотека.
Но есть одна ошибка - телефон поддерживает соединение всего 35 секунд, после чего возвращается к точке доступа Wi-Fi по умолчанию.

ОК. Подскажите, пожалуйста, почему мы должны использовать wifiManager.disconnect () для 8-8.1? @ Твестер

Pritam 07.05.2018 07:06

Другие вопросы по теме