现在我正在研究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解决问题。

10-08 15:18