2

我们有一个在中国运行的 android 8.1 设备。连接到互联网时,设备需要上传照片以存档到服务器。按照 Google 的建议,这是通过 WorkManager 和“UploadPhotoWorker”实现的。在 WorkRequest 上,我们设置了 Network.CONNECTED 约束,没有其他约束。这适用于中国境内较新的 Android 设备,但不适用于 Android 8.1 设备。

仔细检查相关设备后,Wifi 始终显示“已连接,但无法访问互联网”。但是,该设备能够以其他方式下载并与服务器交互,因此该消息是不准确的。我发现提到中国的 Wifi 连接通常会显示这一点,因为 Google.com 在伟大的防火墙后面是无法访问的。似乎这被用来通知工作经理网络是否可用。对此问题的解决方法有什么建议吗?如果我们完全删除约束,即使没有连接,设备也会继续尝试上传。我看不到任何方法可以覆盖 WorkManager 完成的连接检查。

4

0 回答 0