我正在开发一款Android应用程序,该应用程序还在Android Wear设备上使用通知。对于我的应用程序功能而言,了解Wear设备是否连接非常重要 - 但似乎无法确定。
我尝试了以下方法:
- 使用Nodelistener API。我想做一些简单的事情——比如重新启动手表并看到它离线和在线,但我没有收到这些事件。我已经阅读过只有强制配对/解除配对手表才会导致发送这些事件的内容(在我看来似乎是错误的,并且它太复杂了,无法说明我的应用程序的目的)。我还阅读了这篇帖子(https://plus.google.com/+NathanSchwermann/posts/1Rs9etY5qte),但我已经在我的应用程序中使用了WLS。
- 改用蓝牙监听器(Broadcastreceiver监听BluetoothDevice.ACTION_ACL_CONNECTED和DISCONNECTED操作),这很完美——但我无法确定连接的是否是Wear设备。同样,这是由于NodeApi:Wearable.NodeApi.getConnectedNodes(wearApiClient).setResultCallback……从未得到结果回调。顺便说一下,当我获取ACION_ACL_CONENCTED操作时,这就是我要做的——然后我只想看到有多少个节点连接并确定它是否是新连接的节点。
有人知道绕过这个问题的巧妙方法吗?
**更新:**
只是为了澄清,我想在设备连接和断开时得到回调。