Я пытаюсь разработать очень простой менеджер Wi-Fi, где вы видите список доступных сетей, выбираете один, вводите пароль и подключаетесь к нему.
Пока что я могу получить список сетей и информацию о каждой сети из объекта ScanResult
На этом этапе я должен установить соединение, пользовательский интерфейс на месте, но я не могу подключиться к выбранной сети
Я понимаю, что wifonfiguration должен быть установлен, и через ScanResult.capabilities
я могу получить тип сети ([WEP],[WPA-PSK-TKIP],[WPA2-PSK-CCMP-preauth]
) и установить AuthAlgorithm
, KeyMgmt
и GroupCipher
; тогда мне нужно ...
WifiManager.disconnect();
WifiManager.enableNetwork(id,true);
WifiManager.reconnect();
Я делаю что-то не так, потому что ничего не происходит. Ну, Wi-Fi перезапускается, но он не подключается.
Как правильно выполнить соединение? Есть ли способ отследить, что-то пошло не так или соединение установилось успешно?
EDIT:
Я продолжаю получать значение -1
на WifiManager.addNetwork()
, очевидно ... Я установил почти все в WifiManagerConfiguration
, я понятия не имею, в чем может быть проблема, любая идея?