Android蓝牙LE ScanFilter

时间:2018-04-26 06:22:40

标签: android bluetooth-lowenergy

我喜欢使用针对我的设备支持的服务的过滤器扫描蓝牙设备。我已经了解了Android中扫描过滤器的几个问题,并且知道哪种方法更稳定:

BluetoothLEScanner.startScan(...)

或更好地使用旧的:

BluetoothAdapter.startLEScan() 

2 个答案:

答案 0 :(得分:2)

BluetoothAdapter.startLEScan已被弃用,如果您想支持早于5.0的Android版本,我建议您使用它。 (从4.4到5.0)。启动Android 5.0后,BluetoothLEScanne.startScan()已实施,所有BLE库都得到了改进,更加稳定。

现在为BLE设备开发了数十个应用程序(大多数用于同时具有iBeacon和Eddystone协议的信标设备)我使用最新的startScan方法,我总是试图说服我的客户,重要的是开始支持Android 5.0及更高版本的设备。实现更简单,更快速,更稳定。到目前为止,它们已成为全球85% of Android个设备。

答案 1 :(得分:1)

BluetoothAdapter.startLEScan() 

此方法现已弃用

startScan(List, ScanSettings, ScanCallback) 

开始扫描蓝牙LE设备。

使用

报告扫描结果
onLeScan(BluetoothDevice, int, byte[]) callback method

需要BLUETOOTH_ADMIN,ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION权限。