Java Android蓝牙设备UUID
我正在尝试使用bluetooth 4.0(LE)连接到bluetooth外围设备。我遵循android开发者页面上的指南 我已经成功地在iOS上构建了这个应用程序,这是我第一次使用Android。我正在运行版本4.4。当android设备进行蓝牙搜索时,我希望能够检查找到的外围设备的UUID(就像我在iOS上做的那样)。我不知道如何做到这一点,但我相信这种方法会发生:Java Android蓝牙设备UUID,java,android,bluetooth,bluetooth-lowenergy,Java,Android,Bluetooth,Bluetooth Lowenergy,我正在尝试使用bluetooth 4.0(LE)连接到bluetooth外围设备。我遵循android开发者页面上的指南 我已经成功地在iOS上构建了这个应用程序,这是我第一次使用Android。我正在运行版本4.4。当android设备进行蓝牙搜索时,我希望能够检查找到的外围设备的UUID(就像我在iOS上做的那样)。我不知道如何做到这一点,但我相信这种方法会发生: public void onLeScan(BluetoothDevice device, int rssi, byte[] s
public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {
Log.i(TAG, "New LE Device: " + device.getName() + " @ " + rssi);
//DETERMINE UUID OF PERIPHERAL
}
谁能告诉我怎么做
谢谢 您可以只搜索指定UUID:() 但是,在Android版本4.4.4中有这样的方法,将来可能会改变 您可以在16位UUID搜索中成功使用此方法,但在Nexus设备上使用128位UUID将失败。(为我设计了三星S5) 如果您想继续使用128位UUID搜索,您需要一些(至少对于当前的android版本4.4.4) 有一些关于scanRecord字节数组结构的详细信息
public boolean startLeScan (UUID[] serviceUuids, BluetoothAdapter.LeScanCallback callback)