在扫描BLE设备之前,先停止之前的扫描。可以通过以下代码实现:
if (mBluetoothAdapter != null && mBluetoothAdapter.isEnabled()) {
mBluetoothAdapter.getBluetoothLeScanner().stopScan(mScanCallback);
mBluetoothAdapter.getBluetoothLeScanner().startScan(mScanCallback);
}
其中,mBluetoothAdapter
为BluetoothAdapter对象,mScanCallback
为扫描BLE设备时的回调函数。在每次扫描BLE设备之前,先调用stopScan()
停止之前的扫描,然后再调用startScan()
开始新的扫描。这样做可以确保每次扫描都是独立的,可以避免出现扫描不到BLE设备的问题。