哪个是J2ME中getMajorDeviceClass的int值?

时间:2015-07-17 19:21:43

标签: bluetooth java-me

我知道要检测设备类型,请使用DeviceClass

void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod)

我可以使用cod.getMajorDeviceClass(),但我不知道哪些是对应于"计算机","电话",的int值。 ..

1 个答案:

答案 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) {
  // ...
}
相关问题