我正在使用需要连接蓝牙低功耗设备的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()互动,以便多次检测我的设备?
谢谢你的帮助!
答案 0 :(得分:1)
你应该正确地调用'stopLeScan()'。添加stopLeScan后,应正确检测设备。