gpt4 book ai didi

android - 将 Set 转换为 BluetoothDevice[]

转载 作者:行者123 更新时间:2023-11-30 03:46:49 24 4
gpt4 key购买 nike

这是我的程序的两个部分

1.

Set<BluetoothDevice> pairedDevices;
BluetoothDevice[] pairedDevicesArray;

2.

pairedDevices = btAdapter.getBondedDevices();
//pairedDevicesArray = (BluetoothDevice[]) pairedDevices.toArray();

问题出在注释行上。取消注释会使我的应用程序停止。是否无法将上面的 Set 转换为 array 以便我可以访问 BluetoothDevice 对象在 array 中随机。

Java 和 android 新手

更新:使用 pairedDevicesArray = pairedDevices.toArray(new BluetoothDevice[0]); 而不是上面的注释行解决了问题。有什么区别?

最佳答案

如您所试,可以将 Set 内容作为数组获取。您需要检查 getBondedDevices 的返回值是否为非空。根据文档,BluetoothAdapter.getBondedDevices()出错时可以返回null

pairedDevices = btAdapter.getBondedDevices();
if(null != pairedDevices){
pairedDevicesArray = (BluetoothDevice[]) pairedDevices.toArray();
}

关于android - 将 Set<BluetoothDevice> 转换为 BluetoothDevice[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14869618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com