如何在blessed-android中实现Swift同款的同一外设重复发现功能?
在Android的blessed-android库中实现重复发现BLE外设
可以实现和Swift中完全相同的重复发现外设行为,核心是在扫描时开启允许重复检测的配置:
- 首先,构建
ScanSettings并启用允许重复的选项,这对应Swift里的CBCentralManagerScanOptionAllowDuplicatesKey参数:
val scanSettings = ScanSettings.Builder() .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) // 可选,低延迟模式更适配频繁检测场景 .setAllowDuplicates(true) // 关键配置:允许重复发现同一外设 .build()
- 然后调用带
ScanSettings参数的扫描方法:
central.scanForPeripheralsWithServices(services, scanSettings)
配置完成后,onDiscoveredPeripheral回调就会像Swift中的didDiscover一样,每次检测到同一外设时都会触发,而非仅调用一次。
注意:该功能依赖Android系统的BLE扫描支持,绝大多数现代Android设备都能正常工作。
内容的提问来源于stack exchange,提问作者Gerardo
相关产品推荐
相关产品推荐

