Wifimanager как подключиться к сети WEP / WAP - PullRequest
2 голосов
/ 11 февраля 2012

Я пытаюсь разработать очень простой менеджер 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, я понятия не имею, в чем может быть проблема, любая идея?

1 Ответ

1 голос
/ 11 февраля 2012

Как правильно выполнить соединение?

Ваш метод теперь кажется близким. Вам нужно позвонить

addNetwork (WifiConfiguration config)

Это добавит настроенную сеть, которая по умолчанию отключена. Затем позвоните

enableNetwork (int netId, boolean disableOthers)

Есть ли способ отследить, что-то пошло не так или соединение установилось успешно?

Вы можете легко выяснить, успешно ли установлено соединение, функция connect connect () вернет true.

все это не проверено, получено при просмотре официальной справочной документации по Android.

Вы должны начать здесь .

...