Вот ссылка, где присутствует ответ!
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. Я следил за тем же, и у меня все работает нормально.
Но вопрос в том, зачем каждый раз отключать () перед включением?
Не используйте wifiManager.disconnect(). При необходимости подключитесь к API 19-25. Если вам нужен высший уровень 8-8.1, вы должны его использовать. Вы можете попробовать это библиотека.
Но есть одна ошибка - телефон поддерживает соединение всего 35 секунд, после чего возвращается к точке доступа Wi-Fi по умолчанию.
ОК. Подскажите, пожалуйста, почему мы должны использовать wifiManager.disconnect () для 8-8.1? @ Твестер