首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RxAndroidBle扫描超时

RxAndroidBle扫描超时
EN

Stack Overflow用户
提问于 2018-04-12 20:19:40
回答 1查看 683关注 0票数 3

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

代码语言:javascript
复制
            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
                );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-12 20:43:52

如果要在特定时间内没有发射时发出错误(TimeoutException),则在RxBleClient.scanBleDevices()之后放置一个.timeout(int, TimeUnit)

如果您想简单地完成扫描而没有任何错误,那么您将.take(int, TimeUnit)放在与上面相同的位置。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49805248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档