【问题标题】:Android app which interacts with BLE devices not working on Chromebook与 BLE 设备交互的 Android 应用程序无法在 Chromebook 上运行
【发布时间】:2017-06-17 17:50:37
【问题描述】:

我有一个与自定义 BLE 设备交互的 Android 应用。此应用程序在具有 android 版本 4.4 至 6.0 的设备上按预期工作。现在我想通过 Chromebook 上的 Google Playstore(Chrome 应用运行时)在 Chromebook 上提供此功能。

我在我的 Google Asus Flip Chromebook(Chrome OS 版本 55,ARC 版本 3617689)上安装了这个应用程序,方法是将 APK 侧载到它上面。但它没有按预期工作。

这些是我采取的步骤:

  1. 调用 startLeScan(),它将 BluetoothDevice 作为 scanResult。
  2. 调用 connectGatt() 方法,设备已连接,在 onConnectionStateChange() 回调中,获取 BluetoothGatt 的句柄。
  3. 调用discoverServices。
  4. 之后,onServicesDiscovered() 回调按预期命中,状态 = GATT_SUCCESS。 但是 gatt.getServices 在 Chromebook 上运行时会返回一个空列表。在 Android 设备(API 19 到 API23)上运行时,我获得了我的 BLE 设备支持的所有服务的 BluetoothGattService 句柄。

这让我怀疑 Chromebook 上 ARC 上的 BLE 实施。 有没有其他人遇到过这个问题?有人在 Chrome OS 上使用 Android BLE API 吗?

【问题讨论】:

  • 是的,我也看到了这个。我在想 Google 有一些关于哪些 Android API 在 Chrome OS 上不起作用的文档。

标签: android bluetooth-lowenergy google-chrome-os androidappsonchromeos


【解决方案1】:

我也遇到了同样的问题,这似乎是 Chromebook 上 BLE 实施的缺陷。虽然没有修复或解决方法,但该问题正在https://bugs.chromium.org/p/chromium/issues/detail?id=722987 进行跟踪

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2011-09-28
    • 2015-05-23
    相关资源
    最近更新 更多