【问题标题】:How to make HTTP Requests over WiFi directly from Android Wear?如何直接从 Android Wear 通过 WiFi 发出 HTTP 请求?
【发布时间】:2015-07-11 00:17:15
【问题描述】:

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

“如果您的智能手表配备 Android Wear 5.1 和 WiFi,[..] 即使您的手机处于关机状态也能正常工作”*。

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

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

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

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

【问题讨论】:

  • 您提到的堆栈似乎表明对方已拒绝连接,并没有指出磨损方面的任何问题。在您的情况下,创建一个干净的堆栈,显示问题出在磨损方面,并向我们展示堆栈和您的代码。还要确保你的战争设备在你尝试时确实在 WiFi 网络上。

标签: android wear-os


【解决方案1】:

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

【讨论】:

  • 有人能告诉我为什么谷歌有可怕的 Wear OS 开发文档吗?它假设所有 Wear OS 手表都可以进行网络调用。我的是 LG G Watch,无法连接到网络
猜你喜欢
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 2021-04-18
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多