【发布时间】: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 侧载到它上面。但它没有按预期工作。
这些是我采取的步骤:
- 调用 startLeScan(),它将 BluetoothDevice 作为 scanResult。
- 调用 connectGatt() 方法,设备已连接,在 onConnectionStateChange() 回调中,获取 BluetoothGatt 的句柄。
- 调用discoverServices。
- 之后,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