2

사용자 BLE 장치와 상호 작용하는 Android 앱이 있습니다. 이 응용 프로그램은 안드로이드 버전 4.4 ~ 6.0을 가진 장치에서 예상대로 작동합니다. 이제 Chromebook의 Google Play 스토어 (Chrome 용 App Runtime)를 통해 Chromebook에서이 기능을 사용할 수있게하려고합니다.BLE 장치와 상호 작용하는 Android 앱이 Chromebook에서 작동하지 않습니다.

Google 애즈 플러스 플립 크롬 북 (Chrome OS 버전 55, ARC 버전 3617689)에 APK를 사이드로드하여이 앱을 설치했습니다. 그러나 예상대로 작동하지 않습니다. scanResult로 BluetoothDevice를 제공 ​​

  1. 를 부르 startLeScan() :

    이 내가 수행 한 단계입니다.

  2. connectGatt() 메서드를 호출하면 장치가 연결되고 onConnectionStateChange() 콜백에서 BluetoothGatt에 대한 핸들을 가져옵니다.
  3. discoverServices를 호출하십시오.
  4. 그런 다음 onServicesDiscovered() 콜백은 status = GATT_SUCCESS로 예상대로 성공합니다. 그러나 gatt.getServices는 Chromebook에서 실행할 때 빈 목록을 반환합니다. Android 디바이스 (API 19에서 API23)에서 실행할 때 BLE 디바이스에서 지원하는 모든 서비스에 BluetoothGattService 핸들을 제공합니다.

크롬 북의 ARC에서 BLE 구현이 의심 스러울 수 있습니다. 다른 사람이이 문제에 직면 했습니까? Chrome OS에서 Android BLE API를 사용하는 사람이 있습니까?

+0

예이 문제도보고 있습니다. Chrome OS에서 작동하지 않는 Android API에 대한 문서가 Google에 있다고 생각했습니다. – Bryan

답변