从 Android 应用程序检测蓝牙外设关闭

问题描述 投票:0回答:1

我有一个外围设备,我正在从我开发的 Android 应用程序连接到该设备。我可以使用

onConnectionStateChange
来检测设备何时超出范围并相应地通知用户。但是,如果我只是关闭外设电源,我无法确定是否可以直接检测到断开连接。相反,我所做的是使用
onCharacteristicWrite
来捕获应用程序编写特征的下一次尝试(这是应用程序所做的全部操作),这会导致由于断开连接而导致 GATT 失败。

我知道可以从外围设备广播心跳,但是与我一起工作的iOS开发人员能够直接通过iOS API检测断开连接,所以我想知道我是否在Android API中遗漏了一些东西,这对我来说是新的。

android bluetooth android-bluetooth
1个回答
0
投票

蓝牙 SIG 正是为此目的指定了链接丢失服务。这可以在 Android 和 iOS 上相应地实现。

© www.soinside.com 2019 - 2024. All rights reserved.