我在Android应用程序中遇到了一种奇怪的行为:每次我以编程方式连接到WiFi网络(来源见下文)时,首先它按预期工作,但在几秒钟后(5到大约一分钟)连接被删除,设备尝试连接到另一个网络。
但是,如果我手动连接到同一个网络(即通过Android的设置应用程序),一切都按预期工作,设备保持连接到AP(我已经清除了WifiConfiguration列表,所以有只出现所需的SSID)。
以下是我用来连接网络的代码的相关部分:
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String ssid = "NameOfAP";
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for (WifiConfiguration i : list) {
if (i.SSID != null && i.SSID.equals("\"" + ssid + "\"")) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
}
其他一些信息:
任何帮助表示赞赏!