我有一个外围设备,我正在从我开发的 Android 应用程序连接到该设备。我可以使用
onConnectionStateChange
来检测设备何时超出范围并相应地通知用户。但是,如果我只是关闭外设电源,我无法确定是否可以直接检测到断开连接。相反,我所做的是使用 onCharacteristicWrite
来捕获应用程序编写特征的下一次尝试(这是应用程序所做的全部操作),这会导致由于断开连接而导致 GATT 失败。
我知道可以从外围设备广播心跳,但是与我一起工作的iOS开发人员能够直接通过iOS API检测断开连接,所以我想知道我是否在Android API中遗漏了一些东西,这对我来说是新的。