【问题标题】:HTC BLE problems and kontakt.io beacons apiHTC BLE 问题和 kontakt.io 信标 api
【发布时间】:2026-02-15 14:25:01
【问题描述】:

我使用 kontakt.io api 和信标示例编写和应用程序。

这个应用程序可以在 Sony Xperia SP 上正常运行,但是当我使用不同型号的 HTC 智能手机(如 HTC Desire 820)时,这个应用程序运行速度非常慢(主动扫描时间为 3 秒,被动扫描时间为 2 秒)。

如果我在 HTC 上使用蓝牙扫描(通过智能手机的设置) - 我遇到了同样的问题。工作速度很慢(扫描速度很慢)。

谁能解释一下,为什么会这样?也许这个问题只在HTC上?

【问题讨论】:

    标签: android bluetooth ibeacon-android kontakt.io


    【解决方案1】:

    免责声明:我为 Kontakt.io 工作,虽然不是 Android 开发人员

    不幸的是,Android 的最大优势在于其开放性和多样性,恕我直言,这也是您现在看到的弱点的根源。不同的制造商在他们的设备中使用不同的蓝牙芯片组、天线等。所有可能的组合通常都适用于典型的蓝牙用例,例如连接到蓝牙扬声器、键盘等,但其中一些组合在需要更多操作(例如扫描信标)时会失败。

    根据我的经验,最新的三星旗舰非常可靠,但例如一加手机在信标方面存在很多问题。同样,在使用信标方面,Nexus 5 是最好的 Android 手机之一,但 Nexus 5X 确实很难检测到信标。你提到了索尼 Xperia SP,它工作正常,但我们有 Xperia Z(不记得确切的型号,抱歉),它太可怕了。显然您的 HTC 属于 Bad BLE 类别 :-(

    【讨论】:

    • 非常感谢!一些消息来源也有同样的说法。
    【解决方案2】:

    这是一个专有软件,因此您应该咨询 Kontakt SDK 开发人员。

    从我的角度来看,我建议以下几点:检查两个设备运行的 Android 版本系统。 BLE Android API 是在 Android 4.3 中引入的,并在 Android 5.0 中得到了巨大的重构。所以这可能是扫描速度慢的情况。

    还要考虑到,BLE 设备不会一直广播它们的存在,因为它们的目的之一是非常低的电池使用量。

    【讨论】:

    • 感谢您的回复。所有智能手机都有 Android 6.0 版本。正如我之前所说,这个问题只存在于 HTC 智能手机上。