我想用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);
但最后我什么都不扫描。我该如何解决这个问题。
答案 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" />
希望对您有帮助。