我有一个问题,即使关闭了设备蓝牙,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);

09-10 06:24