我正在运行一个小型应用程序,它通过 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 崩溃了!需要明确的是:不是我的应用程序失败了,整个设备重新启动!那么这可能是什么原因呢?有人知道这个问题的解决方法吗?还是我连接网络的方法有问题?
谢谢!
埃尔米