android bluetoothadapter.startLeScan,按UUID过滤

时间:2015-05-15 09:34:59

标签: java uuid

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

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

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

但最后我什么都不扫描。我该如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

我使用了与您相同的方法,并且在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" />

希望对您有帮助。