【发布时间】:2013-04-06 14:13:47
【问题描述】:
我正在开发一个 android 应用程序,该应用程序涉及在范围内连接到特定的 wifi。一旦我完成了一些事情,我就会尝试连接回我原来的 wifi。出于某种奇怪的原因,它按照我的意愿连接到我原来的 wifi,但大约 30 秒后,它断开了连接。当我检查设备上的 wifi 设置时,它显示 wifi 已禁用。
总结一下:
1. 连接到 Wifi W1。
2.当Wifi W2在范围内时,连接到那个(使用SSID),但请记住W1的SSID以备后用。
3. 断开与 W2 的连接并在 wifi 配置列表中查找 W1(使用 SSID)。找到后,连接到那个。
所有三个步骤都在工作,但由于某种原因,在步骤 3 成功后不久(
if(net!=""){
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if(i.SSID != null && i.SSID.contains(net)) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.setWifiEnabled(true);
break;
}
}
}
【问题讨论】:
-
当您执行测试时,您的设备连接到 w1 后 w2 何时进入范围?
-
是的,w2 在连接到 w1 时进入范围。我从 w1 断开连接并连接到 w2。然后我关闭 w2 并重新建立与 w1 的连接。它连接到 w1,但很快就掉线了
-
"When Does" 表示 w1 连接后的时间?
-
在应用程序中执行了一系列步骤。在大部分应用程序中,我都连接到 W1。我启动一个操作,然后告诉应用程序开始寻找 W2。它会在大约 30 秒左右的时间内找到 W2。这是因为 W2 需要一些时间来建立与设备的连接。请记住,W1 是设备的默认连接。因此,对于这个应用程序以及在使用 W1 的设备上完成的所有其他操作。这能回答你的问题吗?
-
是的,谢谢。如果您发现任何异常,请在下面查看我的答案并分享任何日志。
标签: android wifi android-wifi wifimanager access-point