我知道要检测设备类型,请使用DeviceClass
:
void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod)
我可以使用cod.getMajorDeviceClass()
,但我不知道哪些是对应于"计算机","电话",的int值。 ..
答案 0 :(得分:1)
主要和次要值在蓝牙规范中定义。在this page,您可以对值进行全面解释:
主要设备类段是最高级别的粒度 定义蓝牙设备。设备的主要功能决定了它 主要课程作业。有32个主要班级。
这些值已在Android BluetoothClass.Device.Major中详细记录。例如:
public static final int COMPUTER = 0x100;
public static final int PHONE = 0x200;
您可以将这些定义复制到Java ME代码中,并使用简单的比较来检查:
if (cod.getMajorDeviceClass() == COMPUTER) {
// ...
} else if (cod.getMajorDeviceClass() == PHONE) {
// ...
}