如何用Java以编程方式找到蓝牙版本?

问题描述 投票:-2回答:1

对于蓝牙信标距离测量应用程序,我目前正在使用Android Beacon Library

我正在用2台设备测试我的测量。一台设备具有蓝牙5.0(Samsung Galaxy s10 +),另一部手机具有Bluetooth 4.2(Samsung Galaxy s7 edge)。在测试过程中,我发现如果手机位于完全相同的位置,到信标的距离相差100%以上。 (我认为)是因为信号强度不同。如果可以检测到用户手机的蓝牙版本,我想我可以解决。

有人知道您如何检测到它?这个问题之前已经有人提出过,但是那是在大约8年前,当时还不可能。也许有人同时发现了一种新方法...

android bluetooth ibeacon
1个回答
0
投票

经过大量研究,我得出结论,仍然无法找到Android手机的确切蓝牙版本。但是我想出了一种解决方法。如果您查看支持android 10的手机,则几乎所有手机都支持Bluetooth 5.0,而不支持Android 10的手机几乎都具有Bluetooth4.x。因此,我现在通过查看Android版本找到Android手机的蓝牙版本,并采取相应的措施。

我已经对其进行了测试,并且在我的用例中效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.