我希望使用RxAndroidBle获取状态8或电池。我正在使用这个
to get States
bleDevice?.observeConnectionStateChanges()
?.compose(ReplayingShare.instance())
?.observeOn(AndroidSchedulers.mainThread())?.subscribe(::onStateSuccess,::onStateFailure)
获取此
连接(“连接”),已连接(“已连接”), 断开连接(“断开连接”),断开连接(“断开连接”);
不知道如何确保断电是由于电池拆卸
答案 0 :(得分:0)
要从RxBleGattException
获取状态,至少需要使用com.polidea.rxandroidble2:rxandroidble:1.7.0
无论如何,使用RxBleDevice.observeConnectionStateChanges()
无法实现您想要实现的目标,因为这仅提供有关状态更改的信息 - 不有关更改原因的信息。要获取导致特定断开连接的实际错误,应检查从BleException
发出的RxBleDevice.establishConnection()
。