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