gpt4 book ai didi

Android scanLeCallback 返回 Null BluetoothDevice

转载 作者:行者123 更新时间:2023-11-29 01:16:30 24 4
gpt4 key购买 nike

这是我的扫描仪回调代码。

private BluetoothAdapter.LeScanCallback mLeScanCallback =
new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (device == null) {
return;
}
if (!device.getName().startsWith("DEVICE_NAME")) {
System.out.println("Did not start with DEVICE_NAME, removing: " + device.getName());
return;
}
if (!devices.contains(device)) {
System.out.println("Valid DEVICE_NAME Adding: " + device.getName());
devices.add(device);
}
}
});
}
};

当我在某些地理位置进行扫描时,我得到一个空的 BluetoothDevice 对象。例如,它在我的家里或工作场所工作得很好。

但是,如果我将我的硬件和手机带到机场或大型万豪酒店,它就会出错并返回一个空的 BluetoothDevice

空设备是什么意思,我该如何解决这个问题?

如有任何建议,我们将不胜感激。

问候

最佳答案

I am getting a null BluetoothDevice object when I scan within certain geographic locations.

如果您周围有相同的 BLE 设备,则不应发生这种情况。在您的工作场所或家中,确保周围的 BLE 设备相同以用于测试目的。

What does a null device mean

很简单,因为找不到设备。但作为引用,我只是引用 developers guide .

You can only scan for Bluetooth LE devices or scan for Classic Bluetooth devices, as described in Bluetooth. You cannot scan for both Bluetooth LE and classic devices at the same time.

我想在这里分享一些我的经验。当您扫描附近的设备时,某些蓝牙设备需要处于可发现状态。你也需要记住这一点。

如果有帮助,请告诉我!

关于Android scanLeCallback 返回 Null BluetoothDevice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39188155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com