奥利奥Wifi连接

Dig*_* Da 10 android wifimanager android-wifi iot

我正在开发一个物联网应用程序,其中有一个登机过程,用户连接到一个没有互联网连接的接入点,配置设备然后连接到他的家庭Wifi网络.

Android 8设备已导致一些问题,与接入点断开连接并重新连接到先前配置的网络.我假设这与Android 8中引入的连接更新有关,来自此链接中的无缝连接部分:

在兼容设备上,当附近有高质量的网络时自动激活Wi-Fi.

我的问题是如何禁用此行为,因为我需要保持连接到接入点,没有互联网连接,并完成登机过程.

adc*_*adc 1

我遇到过同样的问题。我所做的是在登机过程中添加一个步骤,邀请用户转到那里的设置,手动添加没有数据的网络并接受系统显示的弹出窗口。

我还没有找到真正的解决方案。然而,我见过一个名为 eWeLink 的应用程序,他们设法做到了这一点,但它不是一个开源项目。

  • 问题在于 Android O 引入了一种“智能”机制来在网络之间切换,让操作系统决定什么对您有利。我尝试使用反射来破解 wifi 配置,并注册网络回调以选择没有互联网连接的网络并使用它们的套接字工厂。我的尝试没有成功,我选择了与您相同的解决方案。从阅读 WifiConfiguration Android 源代码来看,这似乎是最好的方法。还有另一个我尚未尝试的选项,即将套接字绑定到特定网络。 (2认同)