- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
通过本地节点打开 channel 时:
Wearable.NodeApi.getLocalNode(googleApiClient)
... onChannelOpened 监听器成功 触发。
但是,当通过远程节点打开 channel 时:
Wearable.NodeApi.getConnectedNodes(googleApiClient)
... onChannelOpened 监听器从不 触发,随后永远无法通过此 channel 共享文件。
我知道这两个设备都需要 openChannel,但 channel 监听器仅在本地打开它的设备上触发...如果远程设备不知道它已连接,它如何发送或接收文件?这是两个设备之间的故障
可穿戴:
持有的句柄:
最佳答案
故障排除
以下是一些需要检查的事项:
您是否收到消息事件或数据项更新?如果您调用 Wearable.MessageApi.sendMessage
, 你有没有得到 onMessageReceived
在另一台设备上?如果不是,可能有问题 WearableListenerService
在另一个节点上设置,或者与您的应用程序打包方式(例如,您的微应用程序和应用程序位于不同的包中,或者使用不同的 key 签名)。
您运行的是最新版本的 Android Wear app ?最近添加了 Channel API,可能您的 watch 还没有收到支持它的更新。版本 1.1.1.1889093 应该没问题。
如何使用 channel API
顺便说一句,听起来您可以简化 channel 的使用。无需同时打开到本地和远程节点的 channel 。您通常使用 API 的方式是:
决定是要从 watch 还是手机启动 channel 。在这种情况下,听起来您是从 watch 启动它。
在 watch 应用中,调用 Wearable.ChannelApi.openChannel
,指着电话应用程序。此方法返回 PendingResult<OpenChannelResult>
.成功完成后,您将获得 Channel
。目的。这是 channel 的 watch 端,您可以使用它来发送文件。
在电话应用程序中,包含一个 WearableListenerService
,它应该得到一个 onChannelOpened
事件。该方法将传递一个 Channel
。 object,也就是手机端的 channel 。您可以调用receiveFile
在那个物体上。
如您所见,您应该只调用一次 openChannel
: 到远程节点。
关于Android Wear + Wearable ChannelApi openChannel 没有打开远程节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018709/
我正在使用 AppEngine 的 Channel API。该 API 每 2 小时断开一次连接,因此每当客户端调用 onError 或 onClose 时,我都必须在我这边处理重新连接。 问题是,我
Android Wear 提供多种方式在手持设备和智能 watch 之间同步数据。我想知道您什么时候应该使用 MessageApi以及何时使用 ChannelApi ? 当我第一次遇到这个问题时,我想
通过本地节点打开 channel 时: Wearable.NodeApi.getLocalNode(googleApiClient) ... onChannelOpened 监听器成功 触发。 但是,
我正在尝试为 Android Wear 构建录音机应用。现在,我能够在 watch 上捕捉音频,将其传输到手机并保存在文件中。但是,音频文件存在间隙或裁剪部分。 我发现这回答了与我的问题相关的问题 l
在我的 web.xml 中 channelConnected ChannelConnected channelConnected /_ah/channel/con
我是一名优秀的程序员,十分优秀!