Android以编程方式连接后会丢弃WiFi

时间:2017-01-05 15:19:34

标签: android wifi android-wifi wifimanager

我在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;
    }
}

其他一些信息:

  • 联想瑜伽平板电脑2与Android 5.0.1(因为它是一个只能在此设备上运行的内部应用程序)
  • 网络未连接到互联网(虽然强制网络门户检测标志设置为禁用/ 0)
  • 我试图在Lollipop中查看Android代码,但他们使用的是wifiManager.connect(),我无论如何都无法访问。

任何帮助表示赞赏!

0 个答案:

没有答案