gpt4 book ai didi

rx-java2 - RxAndroidBle 扫描超时

转载 作者:行者123 更新时间:2023-12-04 01:57:06 27 4
gpt4 key购买 nike

我需要帮助。当我使用 rxandroidble 时如何设置扫描超时,例如 10 秒。

            scanDisposable = rxBleClient.scanBleDevices(
new ScanSettings.Builder()
.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
.setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES)
.build(),
new ScanFilter.Builder()
.setDeviceAddress("B4:99:4C:34:DC:8B")
// add custom filters if needed
.build()
)
.observeOn(AndroidSchedulers.mainThread())
.doFinally(this::dispose)
.subscribe(
resultsAdapter::addScanResult,
this::onScanFailure
);

最佳答案

如果你想在特定时间没有发射时发出错误(TimeoutException),那么你放一个.timeout(int, TimeUnit)RxBleClient.scanBleDevices()之后.

如果你想简单地完成扫描而不出现任何错误,那么你可以输入 .take(int, TimeUnit)在与上述相同的地方。

关于rx-java2 - RxAndroidBle 扫描超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49805248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com