Android应用与BLE设备互动,无法在Chromebook上运行

时间:2017-02-01 04:42:37

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

我有一个与自定义BLE设备互动的Android应用。此应用程序在Android版本4.4到6.0的设备上按预期工作。现在,我想通过Chromebook上的Google Play商店(适用于Chrome的App Runtime)在Chromebook上提供此功能。

我将此应用安装在我的Google Asus Flip Chromebook(Chrome操作系统版本55,ARC版本3617689)上,然后将APK加载到其上。但它没有按预期工作。

这是我采取的步骤:

  1. 调用startLeScan(),它将BluetoothDevice作为scanResult。
  2. 调用connectGatt()方法,并连接设备并在onConnectionStateChange()回调中获取BluetoothGatt的句柄。
  3. 调用discoverServices。
  4. 之后,按预期命中onServicesDiscovered()回调,状态为= GATT_SUCCESS。 但是,当在Chromebook上运行时,gatt.getServices会返回一个空列表。在Android设备(API 19到API23)上运行时,我获得了我的BLE设备支持的所有服务的BluetoothGattService句柄。
  5. 这让我怀疑Chromebook上的ARC上的BLE实现。 还有其他人遇到过这个问题吗?有人在Chrome OS上使用Android BLE API吗?

1 个答案:

答案 0 :(得分:1)

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