Подключение к определенной сети 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;
}           
}

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

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

1 ответ

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

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