微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在 Android 10+ 中强制 Wi-Fi 重新连接/断开连接?

如何解决有没有办法在 Android 10+ 中强制 Wi-Fi 重新连接/断开连接?

我在我们的应用中实现了重新连接功能,以解决 Wi-Fi 漫游在 Android 中很糟糕的事实。 具体来说,我需要设备连接到具有相同 SSID 的不同接入点。然后应用程序将使用自己的 IP 地址来计算服务器地址(在第二个网络上是不同的)并连接到它。 这就是背景信息。它适用于 Android 9。

遗憾的是,启用此类恶作剧的 API 方法在 Android 10 中已弃用(并且无法正常运行)。

已弃用的方法被新的 Wi-Fi suggestion API “取代”。 我花了一些时间研究这些可能性,如果我理解正确的话,那个 API 不会提供任何接近我需要的东西。该应用可以建议它喜欢哪种连接,但仅此而已。

由于我将网络 SSID 用于重新连接功能,我想我会用 AP 的 BSSID(MAC 地址)来增强它,并建议我改为连接到“另一个”AP。然而,这样的建议似乎没有任何作用。这使我得出结论,这些建议仅适用于设备根本未连接到网络的情况。

我在 WifiManager.removeNetworkSuggestions 的文档中看到的唯一提及断开连接

如果被删除的建议之一用于建立与当前网络的连接,则设备将立即与该网络断开连接。

所以我必须在断开连接时启动应用程序(用户必须手动执行)。我还没有尝试过这个,但这会破坏我重新连接的全部目的。

有没有其他方法可以实现这一目标?我只需要更改为具有相同 SSID 的另一个 Wi-Fi(并收到通知,以便我可以进行计算并连接到新服务器)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。