我想使用以下命令扫描 BLE 设备startLeScan(UUID[] serviceUuids, LeScanCallback callback)
方法,现在我有一个UUID,它是一个16位的值,例如,00000000-0000-1000-8000-00805F9B34FB
.
我如何在中使用UUIDstartLeScan
方法,我这样写,
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" />
希望这对你有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)