Aplicación de Android que interactúa con dispositivos BLE que no funcionan en Chromebook
Tengo una aplicación de Android que interactúa con dispositivos BLE personalizados. Esta aplicación funciona como se esperaba en dispositivos que tienen la versión de Android 4.4 a 6.0. Ahora quiero que esté disponible en Chromebooks a través de Google Playstore en Chromebooks (App Runtime for Chrome).
Instalé esta aplicación en mi Google Asus Flip Chromebook (Chrome OS versión 55, ARC versión 3617689) al cargar el APK en él. Pero no está funcionando como se esperaba.
Estos son los pasos que tomé:
Llame a un startLeScan () que proporciona el dispositivo Bluetooth como scanResult.Llame al método connectGatt (), y el dispositivo está conectado y en la devolución de llamada onConnectionStateChange (), maneje el BluetoothGatt.Llame a los servicios de Discover.Después de eso, la devolución de llamada onServicesDiscovered () se golpea como se esperaba con status = GATT_SUCCESS. Sin embargo, gatt.getServices devuelve una lista vacía cuando se ejecuta en Chromebook. Cuando se ejecuta en un dispositivo Android (API 19 a API23) obtengo controladores BluetoothGattService para todos los servicios compatibles con mi dispositivo BLE.Lo que me lleva a sospechar la implementación de BLE en ARC en Chromebook. ¿Alguien más ha enfrentado este problema? ¿Alguien está usando las API de Android BLE en Chrome OS?