我有一个应用程序,智能手表收集一些数据并发送到手机。我正在使用WearableListenerService和GoogleAPIClinet。在数据收集期间,我想知道连接何时失败。即使我关闭蓝牙,onConnectionSuspended()和onConnectionFaile()函数也从未调用过。有没有办法检查连接什么时候掉线?
答案 0 :(得分:4)
您提到的两个功能(onConnectionFailed
和onConnectionSuspended
)是指与其他设备的 与Google API客户端的连接。在正常情况下,他们很少被召唤。
要检测设备连接的更改,请使用Capability API。具体来说,您需要onCapabilityChanged
- 无论名称如何,当连接的,有能力的节点的列表发生更改时,它们会被调用,而不是在功能本身发生更改时。文档在这里:https://developer.android.com/training/wearables/apps/standalone-apps.html#detecting-your-app