2012-04-14 159 views
0

我正在運行一個小應用程序,通過WifiManager.startScan()/ WifiReceiver掃描可用WLAN網絡。一旦檢測到特定的開放式網絡我試圖通過調用該代碼連接到它:連接到WLAN網絡時Android崩潰

WifiConfiguration wifiConfig = new WifiConfiguration(); 
wifiConfig.BSSID =result.BSSID; // BSSID of detected network 
wifiConfig.priority = 1; 
wifiConfig.allowedKeyManagement.set(KeyMgmt.NONE); 
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); 
wifiConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); 
wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 
wifiConfig.status=WifiConfiguration.Status.ENABLED; 

int netId = scanData.wifiManager.addNetwork(wifiConfig); 
scanData.wifiManager.enableNetwork(netId, true); 

奇怪的位置:在我的平板電腦和一些其他用戶的Android智能手機死機!要清楚:這不是我的應用程序失敗,整個設備重新啓動!那可能是什麼原因呢?有沒有人知道這個問題的解決方法?或者我的方法連接到網絡有什麼問題嗎?

謝謝!

埃爾米

+0

我認爲你可以從這個線索得到答案。 http://stackoverflow.com/questions/4374862/how-to-programatically-create-and-read-wep-eap-wifi-configurations-in-android – 2012-05-11 06:43:56

回答

0

OK,好像這個問題不能得到解決了一個Android應用程序本身,因爲它是底層固件的問題。這個問題出現在這些蹩腳的愛可視平板電腦之一(通常是垃圾)。完全相同的代碼現在在摩托羅拉Xoom 2上沒有任何問題。