gpt4 book ai didi

java - 自 Android Nougat 以来不再能够连接到 Wi-Fi 网络

转载 作者:太空狗 更新时间:2023-10-29 14:46:26 26 4
gpt4 key购买 nike

我有一个应用程序可用于连接到未连接到互联网的 WiFi 网络。它在 Nougat 之前的版本上运行良好。自从几周前我将手机升级到牛轧糖后,我再也无法连接到同一个 WiFi 网络。它短暂连接并断开连接,然后回滚到之前连接到 Internet 的网络。下面是在 Nougat 之前运行良好的代码。

WifiManager manager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
WifiConfiguration selectedConfig = new WifiConfiguration();
selectedConfig.SSID = ssid;
selectedConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
manager.addNetwork(selectedConfig);

List<WifiConfiguration> cofigs = manager.getConfiguredNetworks();
for( WifiConfiguration config : cofigs)
{
if(config.SSID != null && config.SSID.equals(selectedConfig.SSID))
{
manager.disconnect();
manager.enableNetwork(config.networkId, true);
break;
}
}

过去,在 manager.enableNetwork(config.networkId, true) 中设置 true 似乎让连接保持在没有连接到 Internet 的网络上。但是,自牛轧糖以来,这似乎不再有效。

有谁知道发生了什么以及如何让它发挥作用?

谢谢。

最佳答案

enableNetwork 方法中的 boolean 参数用于阻止其他网络。实际上,你没有办法告诉设备连接到某个网络,你唯一能做的就是阻止其他网络,这样,设备必须连接的唯一选择就是你没有连接的那个'禁用(第一个参数为 id 的那个)。

我会建议您尝试检查从 addNetwork 返回的内容并查看此 google 问题 Google issue .

如果这不能解决您的问题,请检查您是否在其他地方扫描。如果您扫描可用网络,您的设备将启用其他网络,因此其他网络将不再被禁用,并且您的设备将连接到它在开始时所在的网络或具有更高优先级的网络。

希望对你有帮助

关于java - 自 Android Nougat 以来不再能够连接到 Wi-Fi 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com