Android磨损100%丢包

Android Wear 100% packet loss

我刚刚在编写我的第一个 Wear 应用程序 - 在模拟器上一切正常 - 不幸的是在真实设备(Sony smartwatch 3)上,该应用程序失败了,因为它无法连接到互联网。即使在 adb shell 我也有问题

22|shell@tetra:/ $ ping google.com
PING google.com (173.194.112.33) 56(84) bytes of data.
^C
--- google.com ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5017ms

无论有无 wifi 都会发生这种情况(据我所知,网络是通过 phone 的蓝牙传输的) 重启没有解决问题,我没主意了

如果您的手表已连接到 wifi 而未连接到您的 phone(通过 BT),那么您将可以在手表上访问 wifi 并且 ping 应该可以工作(我刚刚测试过)。确保当时禁用与 phone 的 BT 连接非常重要,否则,只要存在与 phone 的 BT 连接,框架就会禁用 WiFi。

我不确定您正在编写什么应用程序,但您不应依赖手表的直接 wifi 连接的可用性,并且应该将您的应用程序设计为主要依赖伴侣 phone,当一个配对时并连接,如果手表未连接但您仍然有 wifi,则使用其他方式(例如 wifi)。请注意,WiFi 会消耗更多电量,因此也请注意这一点。