Подключение к определенной сети Wi-Fi программно - PullRequest
0 голосов
/ 04 мая 2018

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

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 Ответ

0 голосов
/ 04 мая 2018

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

...