我正在尝试将手机连接到Arduino的HN-06蓝牙模块。
我使用for循环将每个绑定设备添加到列表视图:

mBtAdapter = BluetoothAdapter.getDefaultAdapter();
Set pairedDevices = mBtAdapter.getBondedDevices();

if (pairedDevices.size() > 0){
    for (BluetoothDevice device : pairedDevices) {
        mPairedDevicesArrayAdapter.add(device.getName() + "\n" +
        device.getAddress());
    }
}

但当我这么做的时候,我发现蓝牙设备的错误告诉我
不兼容类型,必需:对象,找到:蓝牙设备。
我该怎么解决?
警察局。mbtadapter按以下方式声明在类的正下方:
private BluetoothAdapter mBtAdapter;

最佳答案

您需要定义集合的对象类型

Set<BluetoothDevice> pairedDevices

您还可以删除if (pairedDevices.size() > 0){,因为循环会处理这个问题

08-26 07:10
查看更多