我在Android API that it is possible中看到要使用startLeScan()
来扫描API级别低至18的BLE设备。不幸的是,此方法现已弃用,推荐的替代方法为{{1} },这只是available on API levels 21+。
由于API级别21仅适用于Lollipop或更高版本(约占所有设备的30%),我更倾向于使用startScan()
,因为它会触及大部分设备,但我不确定要解决这个问题。我应该为每个API级别创建不同的实现,还是在低于Lollipop的版本上使用BLE扫描创建应用程序是不可行的?