gpt4 book ai didi

java - Android:BluetoothAdapter getBluetoothLeAdvertiser() 为 null

转载 作者:行者123 更新时间:2023-12-01 17:37:09 25 4
gpt4 key购买 nike

我正在尝试通过蓝牙进行设备间通信,但遇到了问题。我使用以下代码获取 BluetoothManagerBluetoothAdapter:

manager = (BluetoothManager)context.getSystemService(Context.BLUETOOTH_SERVICE);
adapter = manager.getAdapter();

获得适配器后,我尝试获取设备二的 BluetoothLeAdvertiser 以便能够找到并连接到设备一。然而,我遇到了一个奇怪的情况。

adapter.isMultipleAdvertisementSupported() 返回 falseadapter.getBluetoothLeAdvertiser() 返回 null ,即除以下情况外均符合预期:

adapter.getBluetoothLeScanner() 不返回 null,当我通过 ADB feature:android.hardware.bluetooth 执行 pm list features 时, feature:android.hardware.bluetooth_le 均已列出,因此我假设 getBluetoothLeAdvertiser() 不会返回 null。我的假设是错误的吗?

我今天对此进行了相当多的研究,但找不到关于这个独特案例的全部信息。

最佳答案

最可能的解释是您的 Android 设备不支持蓝牙广告。绝大多数较新的设备确实支持这一点,但并不通用。许多较旧的 Android 设备不支持广告。

参见here查看已知不支持广告的设备列表。

关于java - Android:BluetoothAdapter getBluetoothLeAdvertiser() 为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61018470/

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