如何通过Android Wear直接通过WiFi发出HTTP请求?

时间:2015-07-11 00:17:15

标签: android wear-os

如何在Android Wear上执行HTTP请求或打开套接字?我曾经认为这是不可能的,但Web Browser for Android Wear应用程序说下面的内容:

  

“如果你的智能手表配有Android Wear 5.1和WiFi”,“[..]即使手机关闭也能正常工作”。

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

每当我在Android Wear上打开套接字或尝试HTTP请求时,我总是会得到一个 ConnectException ,说failed to connect to http://foo.com(类似的堆栈跟踪here)。所以我正在做一些与应用程序正在做的不同的事情,我想了解它是什么。

上下文:我正致力于概念验证,只是希望能够执行HTTP请求并打开套接字。我很想知道是否有办法做到这一点。即使它包括生根手表和做一些adb魔术。

澄清:我了解数据层API,我仍然希望能够只执行HTTP请求并打开套接字。

1 个答案:

答案 0 :(得分:4)

如果您的手表具有Wifi并且设置正确,那么当您的手表与手机断开连接时,您可以在手表上进行网络通话;当您通过BT连接到手机时,wifi将被禁用。启用后,您应该能够将其视为常规网络连接并进行网络呼叫。但请记住,如果您编写一个依赖于此的应用程序,那么当您的应用程序连接到手机时,您的应用程序将无法正常工作,因此您需要处理该案例并为您的应用提供替代方案以获取相同的数据(即使用手机的连接性。)