我有一个问题,即使关闭了设备蓝牙,BluetoothManager也会在LogCat中不断显示以下消息。
D/BluetoothManager: getConnectedDevices
当我尝试搜索新设备时,这会引起问题,我唯一可以阻止此问题的方法是“强制退出”该应用程序。请在下面查看我尝试过的内容,我还尝试了其他一些操作,但似乎无济于事。
BluetoothManager btManager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
btManager.getAdapter().cancelDiscovery();
也,
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.cancelDiscovery();
最佳答案
您可以添加更多有关如何扫描设备的代码吗?
在BLE设备的Android文档上:https://developer.android.com/guide/topics/connectivity/bluetooth-le.html#find
您首先需要创建一个BluetoothAdapter.LeScanCallback
,然后可以将其传递给bluetoothAdapter
以开始扫描:bluetoothAdapter.startLeScan(leScanCallback);
或停止扫描:bluetoothAdapter.stopLeScan(leScanCallback);