我第一次尝试使用 RxAndroidBle。扫描特定类型设备的单个实例:
static boolean scanForDevice() {
asScanSubscription = asBleClient
.scanBleDevices( asServiceId ) // returns Observable<RxBleScanResult>
.first()
.map( rxBleScanResult -> rxBleScanResult.getBleDevice() ) // returns Observable of the one device
.subscribe( bleDevice -> asBleDevice = bleDevice, // save in a variable
throwable -> { throw new BleScanException( 0 ); },
( ) -> { throw new BleServiceNotFoundException( asServiceId ); } // didn't find it
);
return true;
}
我的问题在于订阅调用的“可抛出”代码。我希望能够抛出 BleScanException,但我不知道从哪里获得描述错误原因的正确整数参数。我怎样才能找到这个?
一般来说,我在哪里可以获得有关错误时传递给订阅者的特定 Throwable 的详细信息?
不胜感激有关此方法的任何其他评论。