私は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アプリケーション自体の外には解決できないよう
エルミ
このスレッドから回答を得ることができると思います。 http://stackoverflow.com/questions/4374862/how-to-programatically-create-and-read-wep-eap-wifi-configurations-in-android –