Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Nexus 5上修复Android BLE SCAN_FAILED_FEATURE_UNSUPPORTED?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Android上发现BLE设备时,在某些设备上有这个onScanFailed错误代码(LG更详细).代码在其他设备上按预期工作.我该如何解决

我使用BLE API 21和以下代码来发现:

ScanSetTings scanSetTings = new ScanSetTings.builder()
            .setScanMode(ScanSetTings.SCAN_MODE_LOW_LATENCY)
            .setReportDelay(discoveryDelay)
            .build();

以下是完整的消息来源:
https://github.com/4ntoine/protobuf-ble-rpc/blob/hi-p/android/client/src/main/java/com/googlecode/protobuf/blerpc/BleRpcConnectionFactory.java#L362

解决方法

某些设备不支持新LE API的所有功能.这些功能是特定于硬件的,并且由制造商决定.最佳方法是在构建过滤器和设置之前检查支持功能.

bluetoothAdapter.isOffloadedFilteringSupported();

bluetoothAdapter.isOffloadedScanBatchingSupported();

不支持OffloadedFiltering时,我没有发现发布过滤器的任何问题.

如果不支持OffloadedScanBatching,则不应设置报告延迟.尝试将报告延迟设置为0以外的任何内容都将导致错误.

大佬总结

以上是大佬教程为你收集整理的如何在Nexus 5上修复Android BLE SCAN_FAILED_FEATURE_UNSUPPORTED?全部内容,希望文章能够帮你解决如何在Nexus 5上修复Android BLE SCAN_FAILED_FEATURE_UNSUPPORTED?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。