如何检测 wear 和 android 之间的连接是否断开

How to detect if connection drops between wear and android

我有一个应用程序,其中智能手表收集一些数据并发送到 phone。我正在使用 Wea​​rableListenerService 和 GoogleAPIClinet。在数据收集过程中,我想知道什么时候连接失败。即使我关闭蓝牙,这两个函数 onConnectionSuspended() 和 onConnectionFaile() 也从未调用过。有什么方法可以检查连接何时断开?

你说的两个函数(onConnectionFailedonConnectionSuspended)是指与GoogleAPI客户端的连接,不是 与其他设备。在正常情况下,他们很少会被调用。

要检测设备连接的变化,请使用功能 API。具体来说,您需要 onCapabilityChanged - 尽管有名称,但当 list 连接的、有能力的节点发生变化时,而不是功能本身发生变化时,它会被调用。文档在这里:https://developer.android.com/training/wearables/apps/standalone-apps.html#detecting-your-app