Android蓝牙设备只扫描一次

时间:2016-03-11 11:35:53

标签: android bluetooth bluetooth-lowenergy

我正在使用需要连接蓝牙低功耗设备的Android应用。

该应用程序在大多数设备上都能正常运行,但我使用BluetoothAdapter.startLeScan()使用某些设备(One plus One with Cyanogene Android 4.4.4和Sony C5303 with Android 4.3)遇到了麻烦。

使用One plus,问题似乎与此帖中的相关问题相同:Android 4.3: BLE: Filtering behaviour of startLeScan()蓝牙设备仅扫描一次。如果我连接然后从设备断开连接,则不再扫描它。

经过一些测试后,除了BluetoothAdapter.startDiscovery()之外,我尝试使用BluetoothAdapter.startLeScan()

现在我的设备现在已经多次正确扫描,并正确调用了我的LeScanCallback。然后我可以连接/断开我的BLE设备。

问题是: BluetoothAdapter.startDiscovery()如何与BluetoothAdapter.startLeScan()互动,以便多次检测我的设备?

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

你应该正确地调用'stopLeScan()'。添加stopLeScan后,应正确检测设备。