Я пишу программу, которая говорит с внешним аксессуаром через rfcomm.Моя проблема в том, что я не знаю, как правильно идентифицировать мое устройство.то, как я делаю это сейчас, выглядит следующим образом:
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter
.getBondedDevices();
for (BluetoothDevice device : pairedDevices) {
if (device.getName().equals(MY_DEVICE_NAME)) {
this.myDevice = device;
break;
}
}
Этот метод, однако, основан на названии устройства, которое мне кажется грязным и плохим :) Есть ли лучший способ сделать это?Я попытался посмотреть на все методы BluetoothDevice , но ни один из них не помог - действительно ли это имя - лучший способ сделать это?Я видел, что в некоторых местах люди говорят, что я должен использовать UUID, но это используется, чтобы открыть сокет для устройства, когда оно у меня есть:
_socket = myDevice.createRfcommSocketToServiceRecord(MY_UUID);
Есть ли лучший способ сделать это?