gpt4 book ai didi

java - 为什么我无法停止 Android BluetoothManager 搜索设备?

转载 作者:行者123 更新时间:2023-12-01 18:08:02 25 4
gpt4 key购买 nike

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

关于java - 为什么我无法停止 Android BluetoothManager 搜索设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60522583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com