【发布时间】:2023-03-19 15:35:01
【问题描述】:
我正在创建一个应通过蓝牙连接到特定设备的应用。
我希望我的应用与此设备连接,无论它是否已配对。
现在我有这个
private void findDevice() {
Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
if (pairedDevices.size() > 0) {
for (BluetoothDevice device : pairedDevices) {
if (device.getName().equals(DEVICE_NAME)) {
bluetoothDevice = device;
deviceFound = true;
break;
}
}
}
}
但此功能仅连接到配对设备。 如果我的设备尚未配对,我想配对它。 不知道该怎么做。
有人能给我一些建议吗?
【问题讨论】:
-
您是否请求了 BLUETOOTH_ADMIN 权限?
-
是的,我确实要求
-
老实说,我在理解该主题的代码方面存在问题。我对 Android 工作室完全陌生。
-
im 使用 Set
pairedDevice = bluetoothAdapter.getBondedDevices();获取所有已绑定的设备,然后只需比较它们的名称即可找到我愿意连接的设备。但是为未绑定的设备创建相同的列表时遇到问题。