Java android bluetoothadapter.starteScan,按UUID过滤

Java android bluetoothadapter.starteScan,按UUID过滤,java,uuid,Java,Uuid,我想用startedscan(UUID[]serviceuids,lescallback callback)方法扫描BLE设备,现在我有了一个UUID,它是一个16位的值,例如,00000000-0000-1000-8000-00805F9B34FB 如何在startedscan方法中使用UUID,我这样写 UUID[] uuid = new UUID[1]; uuid[0] = UUID.fromString("00000000-0000-1000-8000-00805F9B34FB"); m

我想用
startedscan(UUID[]serviceuids,lescallback callback)
方法扫描BLE设备,现在我有了一个UUID,它是一个16位的值,例如,
00000000-0000-1000-8000-00805F9B34FB

如何在
startedscan
方法中使用UUID,我这样写

UUID[] uuid = new UUID[1]; uuid[0] = UUID.fromString("00000000-0000-1000-8000-00805F9B34FB");
mBluetoothAdapter.startLeScan(uuid, mLeScanCallback);

但最后我什么也看不到。如何解决此问题。

我使用了与您相同的方法,并在AndroidManifest.xml文件中添加了如下权限:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />


希望这能对您有所帮助。

您能解决这个问题吗?这里也是。扫描后没有得到任何结果。你有什么进展吗?实际上你的代码对我有用。你确定你的UUID是广告服务的UUID吗?嗨,我也面临同样的问题。你有什么解决办法吗?或者有什么工作吗?