Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android蓝牙设备UUID_Java_Android_Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

Java Android蓝牙设备UUID

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

我正在尝试使用bluetooth 4.0(LE)连接到bluetooth外围设备。我遵循android开发者页面上的指南

我已经成功地在iOS上构建了这个应用程序,这是我第一次使用Android。我正在运行版本4.4。当android设备进行蓝牙搜索时,我希望能够检查找到的外围设备的UUID(就像我在iOS上做的那样)。我不知道如何做到这一点,但我相信这种方法会发生:

 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)