1

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

4

1 回答 1

4

您提到的两个功能(onConnectionFailedonConnectionSuspended)是指与 Google API 客户端的连接,而不是与其他设备的连接。在正常情况下,他们很少会被叫到。

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

于 2017-02-15T14:56:37.990 回答