2012-04-14 6 views
0

私はWifiManager.startScan()/ WifiReceiver経由で利用可能なWLANネットワークをスキャンする小さなアプリケーションを実行しています。私のタブレット上で、いくつかの他のユーザーにAndroidのクラッシュをスマートフォン: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 –

答えて

0

OK、それはそうです。この問題は、これらの厄介なArchosのタブレットの1つ(一般的にゴミ箱である)で発生しました。まったく同じコードがMotorola Xoom 2で問題なく動作するようになりました。