【问题标题】:BLE device not detected on Moto g5 plus and lenovo k4 note在 Moto g5 plus 和 lenovo k4 note 上未检测到 BLE 设备
【发布时间】:2017-07-17 08:26:37
【问题描述】:

Android 应用仅在选定设备上检测 BLE 设备。

我还从this 链接编译了代码,以检查手机是否检测到 BLE 设备,并在不同的设备上进行了尝试。

在某些设备上与 BLE 交互有什么不同的方式吗?

它适用于我的 Redmi note 3(android 6),但不适用于 Lenovo k4 note(也是 android 6)。它不适用于 Moto g5 plus(android 7.0),但适用于三星 Galaxy J7(android 6)。我在所有这些设备上测试了相同的 apk。

所有这些设备都启用了位置权限,如果未启用,应用程序会提示。此外,该应用具有精细和粗略的位置权限。

注意:此问题不可能重复,因为它具有位置访问权限。这里关于 SO 的所有其他问题都只解决了这个问题。

注意 2: 我在谷歌搜索时还阅读了有关 android 7.0 如何在 30 秒内不允许超过 5 次 ble 扫描的信息,但这不是这里的问题。我什至等了一分钟才这样做。

注意 3: 尝试与 NativeScript 蓝牙相同,同样的问题。

【问题讨论】:

  • 您可以尝试检查您的设备设置是否启用了高精度扫描。希望对您有所帮助。
  • @Andrea Ebano 是的,我启用了它。如果它根本不适用于任何设备,或者仅适用于特定的 android 版本,问题会更容易。它仅限于某些设备。这是否也与芯片组有关?
  • Lenovo k4 note 支持 BLE,来源:devicespecifications.com/en/model/4cf23938,我认为问题在于配对过程。试试这个:forums.lenovo.com/t5/Moto-G5-Moto-G5-Plus/…
  • @Andrea Ebano 我知道这两款设备都支持 BLE,但它们无法检测到我的体重秤和心率监测器。甚至应用程序本身也显示支持 BLE。断线不会有问题,因为体重秤每次都会关闭,而其他手机会显示该设备。所有设备,当彼此相邻时,只有 2 个显示 BLE 规模。
  • 我建议下载一个 ble 扫描应用程序并测试蓝牙扫描是否有效,如果无效可能是您的设备存在硬件问题。

标签: android bluetooth bluetooth-lowenergy nativescript android-bluetooth


【解决方案1】:

这个问题是由于平台构建错误引起的,因为我最初是为较低的 sdk 版本编译应用程序。要解决此问题,需要从头开始重新编译该应用程序。我用tns platform remove android && tns run android。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2020-11-10
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多