2012-11-08 4 views
0

남자 나는 여기에 손이 필요하다. 나는이 문제를 며칠 동안 일해 왔으며 꽤 필사적이다.WifiManager 이상한 일들 (안드로이드)

프리픽스 (예 : MyWifi_)로 시작하는 무선 네트워크를 찾는 Android 앱을 개발했습니다. 이 접두어가있는 네트워크를 발견하면 연결을 시도합니다.

일부 장치에서는 연결되지만 다른 장치에서는 네트워크를 찾지 만 절대로 연결하지 않는 것이 문제입니다.

netConfig = new WifiConfiguration(); 
netConfig.SSID = "my_prefix" + USER_NICK; 
netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 
netConfig.status = WifiConfiguration.Status.ENABLED; 
netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); 
netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); 

내 접속 코드 : 내 WifiConfiguration에 문제가

WifiConfiguration wc = new WifiConfiguration(); 
wc.SSID = "\"" + network.SSID + "\""; //'network' is the found network 
wc.BSSID = network.BSSID; 
wc.priority=1; 
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); 
wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); 
wc.status = WifiConfiguration.Status.ENABLED; 
int netId = wifi.addNetwork(wc); <---this is working fine... it adds the network 
wifi.enableNetwork(netId, true); 

가있는 액세스 포인트는 항상 다음과 같은 구성을 가지고? 몇 가지 (WEP, WPA, OPEN, BSSID 만 연결)를 변경해 보았지만 문제가 해결되지 않았습니다. 액세스 포인트와 클라이언트로서 항상 당신을 위해 일해 온 WifiConfiguration을 보유하고 있습니까?

고맙습니다.

답변

0

아마도 우선 순위 (단지 1) 때문일 수 있습니다. wpa_supplicant는 우선 순위가 가장 낮은 네트워크에 연결하지 않기로 결정할 수 있습니다. 이 줄을 제거하십시오. 그러나 이것은 단지 이론 일뿐입니다.