【发布时间】:2022-07-15 02:28:03
【问题描述】:
我正在尝试根据已配对设备列表中的服务查找特定类型的设备,但是当我获得设备 UUID 时,设备支持的服务实际上都没有显示。
我不想device.connectGatt(this, false, gattCallback); 对每一个配对的设备最终找到正确的设备,因为它效率低下。
相关代码段如下
for(BluetoothDevice device : bondedDevices) {
ParcelUuid temp_uuids = device.getUuids();
for (ParcelUuid uuids : myUuids) {
if (uuids.equals(temp_uuids)) {
targetDevice = device;
return targetDevice;
}
}
}
Log.d(TAG, "Target Device Not Found");
return targetDevice;
从未满足检查等于的if (uuids.equals(temp_uuids))statement,我相信我的蓝牙设备应该在其包含在SDP中的服务列表下添加GATT服务UUID,但由于某种原因它没有被检测到。
【问题讨论】:
标签: java android bluetooth bluetooth-lowenergy uuid