我正在开发一个黑莓移动应用程序,我正在使用javax.bluetooth api在我的应用程序中使用蓝牙。我想知道是否有可能获得有关远程设备的信息。我能够获取远程蓝牙设备的名称和地址,但我也想知道设备的类型。我想知道远程设备是手机还是PC。是否可以在Blackberry OS 5中确定这一点? 我使用以下代码来获取远程设备的名称和地址。
System.out.println((i + 1) + ". "
+ remoteDevice.getBluetoothAddress() + " ("
+ remoteDevice.getFriendlyName(true) + ")");
提前致谢
答案 0 :(得分:1)
我想出了如何获得设备的类型。可以使用Device Class
找到设备类型。在deviceDiscovered()
的{{1}}方法中,我们得到Discovery Agent
以及Remote Device
。我们可以使用Device Class的Device class
方法来获取Device的类型
主要设备类的类型在此link中给出。
答案 1 :(得分:0)
您似乎应该使用DiscoveryAgent.searchServices()
方法来检索此信息:
public int searchServices(int [] attrSet, UUID [] uuidSet, RemoteDevice btDev, DiscoveryListener监听器) 抛出BluetoothStateException
查看javadoc以获取更多信息:http://www.blackberry.com/developers/docs/5.0.0api/javax/bluetooth/DiscoveryAgent.html