我有一个 expo 应用程序,它可以作为 IoT 设备的配套应用程序。
要将设备连接到 wifi,应用程序必须连接到设备的 wifi 并向其发送包含 wifi 信息的网络调用。
直到 Android 9,这工作正常。但是当我开始在较新的设备上进行测试时,我发现这不像以前那么顺利,就像现在如果您连接到没有互联网访问权限的 wifi,您会收到一条消息说“这个网络没有互联网访问权限。保持连接?” . 理想情况下,用户现在必须在网络呼叫发送到设备之前选择“不再询问”并选择“是”。
如果用户错过了这个弹出窗口,或者关闭它,网络请求不会通过,因为 Android 阻止所有数据传输,直到您专门为弹出窗口选择“是”,这有点糟糕 UX。如果用户错过了弹出窗口,他们仍然可以看到“此 wifi 无法访问互联网”的通知以访问弹出窗口。
所以,问题是:有没有办法绕过这个?理想情况下,我可以事先询问用户的权限?到目前为止我还没有发现任何东西,除了这个问题Force Android to Use Wifi network with no internet that is similar wifi和应用程序。虽然在 iOS 上运行良好:/