gpt4 book ai didi

经典和 BTLE 设备的 Android 蓝牙扫描

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:17 26 4
gpt4 key购买 nike

机器人documentation状态:

Note: You can only scan for Bluetooth LE devices or scan for Classic Bluetooth devices, as described in Bluetooth. You cannot scan for both Bluetooth LE and classic devices at the same time.

但是我注意到调用 mBtAdapter.startDiscovery();正在返回经典和 btle 设备。有人知道什么是正确的吗?

最佳答案

根据我的理解,文档的意思是您不能拥有 startLeScan()和一个 startDiscovery()同时运行。原因可能是只有一个 BluetoothAdapter 对象(代表本地蓝牙硬件的对象)因此它不能同时执行两个使用 BluetoothAdapter 的不同操作。(如果有人知道它在背景,让我们知道)

startLeScan() -> 仅扫描 BLE 设备
startDiscovery() -> 发现所有蓝牙设备,而且它只扫描12秒并且不能更改(阅读方法描述)

注意:在找到 BT 设备时执行 startDiscovery() 查询扫描后,您可以获得设备类型以识别每个设备是什么,例如:

int deviceType = device.getType();
if (deviceType == BluetoothDevice.DEVICE_TYPE_CLASSIC) {

} else if (deviceType == BluetoothDevice.DEVICE_TYPE_LE) {

} else if (deviceType == BluetoothDevice.DEVICE_TYPE_DUAL) {

} else if (deviceType == BluetoothDevice.DEVICE_TYPE_UNKNOWN) {

}

关于经典和 BTLE 设备的 Android 蓝牙扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25065810/

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