我試圖連接到需要該設備的藍牙硬件地址來連接遠程設備:如何從其屬性獲取遠程設備的藍牙硬件地址?
bdDevice = mBluetoothAdapter.getRemoteDevice(<bluetooth_hardware_address>);
怎樣才能發現遠端設備的藍牙地址?
這是我已經知道了遠程設備的參數 - 序列號,設備號,VIN號。
在這種使用遠程設備的性能,以獲得藍牙硬件地址來實現的iOS,它是如何在Android上完成的。
我試圖連接到需要該設備的藍牙硬件地址來連接遠程設備:
bdDevice = mBluetoothAdapter.getRemoteDevice(<bluetooth_hardware_address>);
怎樣才能發現遠端設備的藍牙地址?
這是我已經知道了遠程設備的參數 - 序列號,設備號,VIN號。
在這種使用遠程設備的性能,以獲得藍牙硬件地址來實現的iOS,它是如何在Android上完成的。
UPDATE:
我可以用下面的代碼獲取地址,但是這並沒有給序列號,以配合 -
String ui_serial_number = "000055557F9FC"; //I want to use this SN to connect.
BluetoothAdapter bluetoothAdapter;
Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
for (BluetoothDevice device : pairedDevices) {
// here you get the mac using device.getAddress()
//But there is nothing like device.getSerialNumber()
if(device.getSerialNumber().equals(ui_serial_number)) //What to do here?
{
//This is the <bluetooth_hardware_address> that I want to connect with.
bdDevice = mBluetoothAdapter.getRemoteDevice(device.getAddress());
break;
}
}
但是有沒有像device.getSerialNumber()
,以配合序列號在用戶界面和連接。
無法從設備獲得SN,你只能得到MAC地址。它也是獨一無二的,不用擔心) –