【问题标题】:android cant connect to wifi network programatically (drops after few seconds and come back to previous one)android无法以编程方式连接到wifi网络(几秒钟后掉线并返回上一个)
【发布时间】:2015-05-03 17:10:28
【问题描述】:

我正在尝试以编程方式连接到 wifi 网络。 Android 连接到它,但几秒钟后它断开连接并自动连接到前一个。

如果我尝试通过设置进行连接,android 会连接到我想要的网络并保持连接状态。

我错过了什么吗?

我尝试连接的 wifi 网络无法访问互联网。它是由 arduino + esp8266 创建的开放网络。我正在尝试做类似chromecast的配置方法。

WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = "\"" + iotWifi + "\"";
wifiConfiguration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wifiConfiguration.priority = 40;
int res = wifiManager.addNetwork(wifiConfiguration);
wifiManager.saveConfiguration();
wifiManager.disconnect();
wifiManager.enableNetwork(res, true);
wifiManager.reconnect();

【问题讨论】:

  • 如果您在断开连接之前禁用以前的网络,它似乎可以工作。但它并没有解释为什么android自动回退到以前的网络。 :-S

标签: android networking arduino


【解决方案1】:

对于 android lP 版本,android 检查网络互联网状态,如果连接的网络没有互联网,并且在之前连接的网络(任何一个)有互联网,Android 设备会优先选择启用互联网的网络。

【讨论】:

  • 谢谢。很高兴知道。你知道如何禁用这种行为吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
  • 2013-04-30
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多