2012-02-11 3 views
2

아주 간단한 wifi 관리자를 개발하려고합니다. 사용 가능한 네트워크 목록을보고, 하나를 선택하고, 암호를 입력하고 연결합니다.Wifimanager WEP/WAP 네트워크에 연결하는 방법

지금까지 내가 연결을 구현해야이 시점에서 ScanResult 객체 에서 각 네트워크에 대한 네트워크 목록 및 정보를 얻을 수 있으며, UI는 장소에 있지만 내가 선택한 네트워크에 연결을 얻을 수

wificonfiguration을 설정해야한다는 것을 알고 있으며 ScanResult.capabilities을 통해 네트워크 유형 ([WEP],[WPA-PSK-TKIP],[WPA2-PSK-CCMP-preauth])을 얻고 AuthAlgorithm, KeyMgmtGroupCipher을 설정할 수 있습니다. 그럼 내가해야합니다 ...

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

나는 아무 일도 일어나지 않기 때문에, 뭔가 잘못 됐습니다. Wi-Fi가 다시 시작되지만 연결되지 않습니다.

올바른 연결 방법은 무엇입니까? 무언가 잘못되었거나 연결에 성공했는지 여부를 추적 할 수있는 방법이 있습니까?

편집 : 나는 문제가있을 수 있습니다 무슨 생각, 어떤 생각을 한 나는 WifiManager.addNetwork()-1 값을 받고 없습니다 계속 분명히 ... 나는 WifiManagerConfiguration에 거의 모든 설정?

답변

1

올바른 연결 방법은 무엇입니까?

귀하의 방법은 이제 가까운 것 같습니다. 전화해야합니다

addNetwork (WifiConfiguration config) 

이렇게하면 구성된 네트워크가 추가되어 기본적으로 비활성화됩니다. 그런 다음

enableNetwork (int netId, boolean disableOthers) 

연결이 성공했을 경우 문제가 발생했습니다 여부를 추적 할 수있는 방법이 있나요 전화?

연결이 성공했는지 쉽게 확인할 수 있습니다. reconnect()는 true를 반환합니다.

공식 안드로이드 참조 문서를 살펴보면이 모든 것이 테스트되지 않은 것입니다.

here을 시작해야합니다.

+0

참으로 내가 마지막 날을 파헤 치고있는 곳이다. 성공했는지 확인하기 위해 'reconnect()'를 사용할 수 있다는 것을 알지 못했다. 분명히 'addNetwork()'에 -1 값이 계속 나타납니다 ... WifiManagerConfiguration에서 거의 모든 것을 설정했는데 어떤 문제인지 전혀 모릅니다. – Dix

관련 문제