与不在Chromebook上工作的BLE设备交互的Android应用程序

与不在Chromebook上工作的BLE设备交互的Android应用程序,android,bluetooth-lowenergy,google-chrome-os,androidappsonchromeos,Android,Bluetooth Lowenergy,Google Chrome Os,Androidappsonchromeos,我有一个Android应用程序,可以与定制的可编程设备交互。该应用程序在android版本为4.4至6.0的设备上正常工作。现在我想通过Chromebooks上的Google Playstore(Chrome应用程序运行时)在Chromebooks上提供这一功能 我在我的谷歌华硕Flip Chromebook(Chrome OS版本55,ARC版本3617689)上安装了这个应用程序,方法是将APK侧向加载到上面。但它并没有像预期的那样发挥作用 以下是我采取的步骤: 调用一个startedSca

我有一个Android应用程序,可以与定制的可编程设备交互。该应用程序在android版本为4.4至6.0的设备上正常工作。现在我想通过Chromebooks上的Google Playstore(Chrome应用程序运行时)在Chromebooks上提供这一功能

我在我的谷歌华硕Flip Chromebook(Chrome OS版本55,ARC版本3617689)上安装了这个应用程序,方法是将APK侧向加载到上面。但它并没有像预期的那样发挥作用

以下是我采取的步骤:

  • 调用一个startedScan(),它将Bluetooth设备作为扫描结果
  • 调用connectGatt()方法,设备即已连接,在onConnectionStateChange()回调中,获取BluetoothGatt的句柄
  • 给discoverServices打电话
  • 在此之后,OnServicesDiscoveryd()回调按预期命中,状态为GATT_SUCCESS。 但是,gatt.getServices在Chromebook上运行时返回空列表。在Android设备(API 19至API23)上运行时,我会获得BLE设备支持的所有服务的BluetoothGattService句柄
  • 这让我怀疑Chromebook上ARC的BLE实现。
    还有其他人面临过这个问题吗?有人在Chrome OS上使用Android BLE API吗?

    我也遇到了同样的问题,这似乎是Chromebook上BLE实现的缺陷。虽然没有修复或解决方法,但问题仍在跟踪中

    是的,我也看到了这一点。我想谷歌有一些关于Android API在Chrome操作系统上不起作用的文档。