gpt4 book ai didi

android - 如何在该地区获得蓝牙配对设备

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:46 26 4
gpt4 key购买 nike

我想获取该区域所有设备的列表。

为此,我使用 getBondedDevices() 请求绑定(bind)设备,然后进行发现。但这给了我所有绑定(bind)设备(在该区域或不在该区域)和可发现的设备的列表。如果我只是进行发现(不使用 getBondedDevices()),我不会在该区域获得绑定(bind)设备。

所以我想获得一个包含绑定(bind)设备(但仅限于该区域中的设备)和可发现设备的列表。

感谢帮助

最佳答案

我解决这个问题的方法是尝试连接到设备。只要有问题的设备实际上正在监听连接,它似乎就可以工作。如果您不知道您使用的是什么类型的设备,则必须扫描它提供的可用服务。这有点奇怪,因为您似乎只能使用反射来调用 getUuids。请参阅下面的代码。

try {
Method method = device.getClass().getMethod("getUuids"); /// get all services
ParcelUuid[] parcelUuids = (ParcelUuid[]) method.invoke(device); /// get all services

BluetoothSocket socket = device.createInsecureRfcommSocketToServiceRecord(parcelUuids[0].getUuid()); ///pick one at random
socket.connect();
socket.close();
} catch (Exception e) {
Log.e("BluetoothPlugin", device.getName() + "Device is not in range");
}

关于android - 如何在该地区获得蓝牙配对设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928595/

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