如何使用rxandroidble检查电池是否已移除

时间:2018-06-01 04:21:21

标签: android rxandroidble

我希望使用RxAndroidBle获取状态8或电池。我正在使用这个

to get States
bleDevice?.observeConnectionStateChanges()
?.compose(ReplayingShare.instance())
?.observeOn(AndroidSchedulers.mainThread())?.subscribe(::onStateSuccess,::onStateFailure)

获取此

  

连接(“连接”),已连接(“已连接”),   断开连接(“断开连接”),断开连接(“断开连接”);

不知道如何确保断电是由于电池拆卸

1 个答案:

答案 0 :(得分:0)

要从RxBleGattException获取状态,至少需要使用com.polidea.rxandroidble2:rxandroidble:1.7.0

无论如何,使用RxBleDevice.observeConnectionStateChanges()无法实现您想要实现的目标,因为这仅提供有关状态更改的信息 - 有关更改原因的信息。要获取导致特定断开连接的实际错误,应检查从BleException发出的RxBleDevice.establishConnection()