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