【发布时间】:2014-11-10 10:02:12
【问题描述】:
我正在开发一个 Android 应用程序,该应用程序也使用 Android Wear 设备上的通知。了解 Wear 设备是否已连接对我的应用程序功能至关重要 - 而且似乎无法确定。
我尝试了以下方法:
- 使用 Nodelistener API。我想做一些简单的事情——比如重新启动手表并看到它离线和在线,但我没有收到这些事件。我读到只有手表的硬核配对/取消配对会导致这些事件被发送(这在 imo 看来是错误的,而且说明我的应用程序的目的太复杂了)。我也阅读了这篇文章 (https://plus.google.com/+NathanSchwermann/posts/1Rs9etY5qte),但我已经在我的应用中使用了 WLS。
- 改用蓝牙监听器(Broadcastreceiver 监听 BluetoothDevice.ACTION_ACL_CONNECTED 和 DISCONNECTED 操作)效果很好 - 除了我无法确定它是否是已连接的 Wear 设备。同样,这是因为 NodeApi:Wearable.NodeApi.getConnectedNodes(wearApiClient).setResultCallback ... 永远不会得到结果回调。顺便说一句,这就是我在获取 ACION_ACL_CONENCTED 操作时尝试做的事情 - 然后我只想查看连接了多少节点并确定它是否是新连接的节点。
所以这些都不起作用,我没有想法。似乎 NodeApi 无法正常工作,因为开发人员想要使用它,我真的需要这个功能。
有人知道解决这个问题的聪明方法吗?
**更新:**
澄清一下,我想在设备连接和断开连接时获得回调。
【问题讨论】:
-
您好,请问您找到事件驱动的方法了吗?我在这里问stackoverflow.com/questions/31312265/…
标签: android bluetooth broadcastreceiver wear-os