如何在Android Wear上直接通过WiFi进行HTTP请求?

8
如何在Android Wear上执行HTTP请求或打开套接字?我曾经认为这是不可能的,但Android Wear浏览器应用程序说:

"[..]即使您的手机关闭,只要您拥有安卓智能手表5.1和WiFi,它也可以正常工作"。

我测试过该应用程序,当配对的手机关闭时,该应用程序仍然可以连接互联网。

每当我在Android Wear上打开套接字或尝试HTTP请求时,我总是收到ConnectException错误,提示failed to connect to http://foo.com(类似于这里的堆栈跟踪)。因此,我正在做与该应用程序不同的事情,并且想了解其中的区别。

背景:我正在进行概念验证,并希望能够执行HTTP请求和打开套接字。即使需要对手表进行root和一些adb操作,我也很想知道是否有任何方法可以实现。

澄清一下:我知道Data Layer API的存在,但我仍然希望能够执行HTTP请求和打开套接字。


你所提到的堆栈似乎表明另一端已拒绝连接,并且不指向任何佩戴方面的问题。在你的情况下,创建一个干净的堆栈,显示问题在佩戴方面,并向我们展示堆栈和你的代码。同时确保你的佩戴设备在尝试时确实连接了WiFi网络。 - Ali Naddaf
1个回答

5
如果您的手表具有Wifi并且已正确设置,则在手表与手机断开连接时,您可以在手表上进行网络调用;当您通过蓝牙连接到手机时,wifi将被禁用。启用时,您应该能够将其视为通常的网络连接并进行网络调用。但请注意,如果您编写依赖此功能的应用程序,则在连接到手机时,您的应用程序将无法工作,因此您需要处理该情况并为您的应用程序提供另一种获取相同数据的方法(即使用手机的连接)。

有人能告诉我为什么谷歌的Wear OS开发文档很糟糕吗?它假设所有的Wear OS手表都可以进行网络调用。我的是LG G手表,无法连接到网络。 - SimpleGuy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接