配对的蓝牙设备总是返回hashset

时间:2014-12-26 17:34:56

标签: java android

我正面临Blueetooth API的问题, 我正在尝试获取我们的SDK之一将连接并继续卡处理的绑定设备列表,我们面临的问题是BTAdapter的getBonded方法返回不可修改的hashset,有什么方法可以更改序列以便我们的第3个part sdk连接到我想要的设备?

1 个答案:

答案 0 :(得分:0)

根据this website

如果您在BluetoothAdapter中调用方法“getBondedDevices”, 它返回:

  

无法修改的BluetoothDevice集,或者出错时为null

如果要更改BondedDevices对象的顺序,请使用ArrayList。

以下是示例代码:

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> myBondedDevices = mBluetoothAdapter.getBondedDevices();
// change the set of the Bluetooth devices to modifiable object
ArrayList<BluetoothDevice> myBondedDevices2 = new ArrayList<BluetoothDevice>();
for (BluetoothDevice device: myBondedDevices){
    myBondedDevices2.add(device);
}