2012-02-11 3 views
2

Я пытаюсь разработать очень простой менеджер wifi, где вы видите список доступных сетей, вы выбираете один, вводите пароль и подключаетесь к нему.Wifimanager Как подключиться к сети WEP/WAP

До сих пор я могу получить список сетей и информацию о каждой сети от ScanResult объекта На данном этапе я должен реализовать соединение, пользовательский интерфейс на месте, но я не могу подключиться к выбранной сети

Я понимаю, что настройка должна быть установлена, и через ScanResult.capabilities Я могу получить тип сети ([WEP],[WPA-PSK-TKIP],[WPA2-PSK-CCMP-preauth]) и установить AuthAlgorithm, KeyMgmt и GroupCipher; то мне нужно ...

WifiManager.disconnect(); 
WifiManager.enableNetwork(id,true); 
WifiManager.reconnect(); 

Я делаю что-то неправильно, потому что ничего не происходит. Ну, Wi-Fi перезагружается, но он не подключается.

Каков правильный способ подключения? Есть ли способ отслеживать, что-то пошло не так, или если соединение было успешным?

EDIT: я получаю значение на WifiManager.addNetwork()-1 видимо ... Я создал почти все в WifiManagerConfiguration, я не знаю, что может быть проблема, какие-либо идеи?

ответ

1

Каков правильный способ подключения?

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

addNetwork (WifiConfiguration config) 

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

enableNetwork (int netId, boolean disableOthers) 

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

Вы можете легко узнать, удалось ли соединение, повторно подключить() вернет true.

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

Вы должны начать here.

+0

Да, это довольно много, где я копал последние дни, я не заметил, что могу использовать «reconnect()», чтобы проверить, удалось ли это, thx! Я продолжаю получать значение -1 на 'addNetwork()', видимо ... Я создал почти все в WifiManagerConfiguration, я понятия не имею, что может быть проблемой, любой идеей? – Dix

Смежные вопросы