WifiManager.startScan()/WifiReceiverを介して利用可能なWLANネットワークをスキャンする小さなアプリを実行しています。特定のオープンネットワークが検出されるとすぐに、次のコードを呼び出して接続しようとします。
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がクラッシュします!明確にするために:失敗するのは私のアプリではなく、デバイス全体が再起動します!では、その理由は何でしょうか?誰かがこの問題の回避策を知っていますか?または、ネットワークに接続する方法に問題がありますか?
ありがとう!
エルミ