android - 蓝牙设备的循环问题

标签 android bluetooth

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

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

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

但是当我这样做时,我在蓝牙设备中收到一个错误,告诉我它们是

Incompatible types, Required: Object, Found: Bluetooth Device.

我该如何解决这个问题?

钯。 mBtAdapter 通过以下方式在类下声明:

private BluetoothAdapter mBtAdapter;

最佳答案

您需要为您的 Set 定义对象类型

Set<BluetoothDevice> pairedDevices

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

关于android - 蓝牙设备的循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267192/

相关文章:

android - Android 应用小部件的问题

java - RX Java 2,接受要添加的新值的 Observable

android - 尝试实现 2 手指缩放

java - 两次启动另一个 Activity 时,线程不更新 textview

iphone - 我如何运行多个 ios 模拟器来测试 p2p

android - 获取照片引用

Kotlin 中的 Android Parcelable : CREATOR not found on Parcelable data class

android - BluetoothAdapter 死对象异常

Powershell 不允许我对蓝牙设备使用 disable-pnpdevice

ios - 在没有麦克风权限的情况下在iOS7中使用蓝牙声音设备