Android 蓝牙设备只扫描了一次
Android Bluetooth device scanned only one time
我正在开发一个需要连接到低功耗蓝牙设备的 Android 应用程序。
该应用程序在大多数设备上都能正常运行,但我在使用 BluetoothAdapter.startLeScan().
对于一加,问题似乎与此post中的相关问题相同:Android 4.3: BLE: Filtering behaviour of startLeScan()蓝牙设备仅被扫描一次。如果我连接然后断开与设备的连接,则不会再次扫描它。
经过一些测试后,我尝试使用:BluetoothAdapter.startDiscovery() 除了 BluetoothAdapter.startLeScan().
看来我的设备现在被正确扫描了多次并且我的 LeScanCallback 被正确调用了。然后我可以从我的 BLE 设备 connect/disconnect。
问题是:
BluetoothAdapter.startDiscovery() 如何与 BluetoothAdapter.startLeScan() 交互以让我的设备被检测到多次?
感谢您的帮助!
你应该正确调用'stopLeScan()'。添加 stopLeScan 后,您的设备应该会被正确检测到。
我正在开发一个需要连接到低功耗蓝牙设备的 Android 应用程序。
该应用程序在大多数设备上都能正常运行,但我在使用 BluetoothAdapter.startLeScan().
对于一加,问题似乎与此post中的相关问题相同:Android 4.3: BLE: Filtering behaviour of startLeScan()蓝牙设备仅被扫描一次。如果我连接然后断开与设备的连接,则不会再次扫描它。
经过一些测试后,我尝试使用:BluetoothAdapter.startDiscovery() 除了 BluetoothAdapter.startLeScan().
看来我的设备现在被正确扫描了多次并且我的 LeScanCallback 被正确调用了。然后我可以从我的 BLE 设备 connect/disconnect。
问题是: BluetoothAdapter.startDiscovery() 如何与 BluetoothAdapter.startLeScan() 交互以让我的设备被检测到多次?
感谢您的帮助!
你应该正确调用'stopLeScan()'。添加 stopLeScan 后,您的设备应该会被正确检测到。