1

我正在开发一个黑莓手机应用程序,我正在使用 javax.bluetooth api 在我的应用程序中使用蓝牙。我想知道是否可以获取有关远程设备的信息。我能够获取远程蓝牙设备的名称和地址,但我也想知道设备的类型。我想知道远程设备是电话还是 PC。是否可以在 Blackberry OS 5 中确定这一点?
我正在使用以下代码来获取远程设备的名称和地址。

System.out.println((i + 1) + ". "
                                + remoteDevice.getBluetoothAddress() + " ("
                                + remoteDevice.getFriendlyName(true) + ")");

提前致谢

4

2 回答 2

1

我想出了如何获取设备的类型。设备类型可以使用Device Class. 在deviceDiscovered()方法中Discovery Agent我们相处Remote Device融洽Device class。我们可以使用getMajorDeviceClass()设备类的方法来获取设备的类型。
主要设备类的类型在此链接中给出。

于 2012-04-19T09:19:49.300 回答
0

看来您应该使用DiscoveryAgent.searchServices()方法来检索此信息:

public int searchServices(int[] attrSet, UUID[] uuidSet, RemoteDevice btDev, DiscoveryListener listener) 抛出 BluetoothStateException

查看 javadoc 了解更多信息: http: //www.blackberry.com/developers/docs/5.0.0api/javax/bluetooth/DiscoveryAgent.html

于 2012-04-16T10:58:49.657 回答