现在我正在研究BLE。我发现了一个问题,该问题向我显示startLeScan(): null
的日志,并且扫描也无法正常工作,为此我尝试了所有尝试并搜索了startLeScan(): null
但尚未得到任何解决方案。
这是我的BLE连接代码:
private void scanLeDevice(boolean enable) {
if (enable) {
mBluetoothAdapter.startLeScan(mLeScanCallback);
} else {
mBluetoothAdapter.stopLeScan(mLeScanCallback);
}
}
这是我发现此物的日志
01-27 13:12:21.357 4657-4657/com.icuisine D/BluetoothAdapter: stopLeScan()
01-27 13:12:23.003 4657-4657/com.icuisine D/BluetoothAdapter: startLeScan(): null
01-27 13:12:23.004 4657-4657/com.icuisine D/BluetoothAdapter: STATE_ON
01-27 13:12:23.007 4657-4668/com.icuisine D/BluetoothLeScanner: onClientRegistered() - status=0 clientIf=5
我走到很多网站,发现现在不建议使用该课程,但不知道如何获得替代方法来进行扫描。
我正在Nexus 5 Ver Android 6.1中进行测试,并且还对蓝牙应用了运行时权限。
我知道这是重复问题,但是我在原始解决方案中找不到任何解决方案,所以我才将其重新发布!
希望这将是足够的细节。需要帮助才能执行此操作。
提前致谢。
最佳答案
不建议使用BluetoothAdapter.startLeScan
,可以使用BluetoothAdapter.bluetoothLeScanner.startScan
解决问题。