蓝牙已配对设备按照配对时间排序代码
时间: 2024-04-30 20:20:45 浏览: 79
你可以使用以下代码来按照配对时间对已配对的蓝牙设备进行排序:
```java
// 获取已配对的设备列表
Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
// 将已配对的设备转换为列表
List<BluetoothDevice> pairedDeviceList = new ArrayList<BluetoothDevice>(pairedDevices);
// 对已配对的设备按照配对时间进行排序
Collections.sort(pairedDeviceList, new Comparator<BluetoothDevice>() {
@Override
public int compare(BluetoothDevice device1, BluetoothDevice device2) {
long time1 = device1.getBondedTimestamp();
long time2 = device2.getBondedTimestamp();
return Long.compare(time2, time1);
}
});
// 输出已配对的设备列表,按照配对时间从新到旧排序
for (BluetoothDevice device : pairedDeviceList) {
Log.i(TAG, "Device name: " + device.getName() + ", Bonded time: " + device.getBondedTimestamp());
}
```
该代码首先获取了已配对的设备列表,然后将其转换为列表并使用 `Collections.sort()` 方法按照配对时间进行排序,最后输出已配对设备列表。
阅读全文