我有来自供应商的多个蓝牙设备。当我配对我的设备时,它采用相同的友好名称"BTDevice"
。现在当我配对所有多个设备时,我得到了相同的名字。在我的ListView
。我无法在我的List中显示设备的地址。我尝试在蓝牙设置中重命名友好名称,但当我device.getName()
提出任何克服此问题的建议时,它仍然显示“BTDevice”作为设备名称。
这是代码。
private void getDevice(){
ArrayList<String> bondedAdapter = new ArrayList<String>();
try {
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> bondedSet = bluetoothAdapter.getBondedDevices();
int count = 0;
if(bondedSet.size() > 0){
for(BluetoothDevice device : bondedSet){
bondedAdapter.add(device.getName()+"\n"+device.getAddress());
Log.i("TabInflater", device.getName());
}
}else{
bondedAdapter.add("No Devices");
}
} catch (Exception e) {
Log.e("TabInflater","Error");
}
}
在我的日志中,它说我已配对(故意隐藏地址)
BTDevice
BTDevice
BTDevice