Los indicadores de nivel de batería de Bluetooth finalmente llegarán a Android

Los indicadores de nivel de batería de Bluetooth pueden finalmente llegar a Android para que los dispositivos de Google, Motorola y Sony puedan obtener el nivel de batería de los dispositivos conectados.

Una característica realmente útil para aquellos de nosotros con auriculares Bluetooth y otros dispositivos finalmente está llegando a AOSP: los indicadores de nivel de batería de Bluetooth. Esto significa que los usuarios de Google, Motorola, Sony y otros dispositivos con software Android casi disponible deberían capaz de saber el nivel de batería de sus dispositivos conectados por Bluetooth sin la necesidad de un tercero solicitud. No se sabe exactamente cómo aparecerá este indicador de nivel de batería de Bluetooth en su estado final, pero el La existencia de esta nueva API en AOSP significa que los desarrolladores pueden implementar indicadores de batería de Bluetooth como quieran. como.

Ahora bien, para aquellos de ustedes que tienen ciertas ROM personalizadas (como LineageOS) o dispositivos de ciertos fabricantes (como los de Samsung, LG, Huawei, OnePlus o Xiaomi), esta no es una característica nueva. Los indicadores de nivel de batería para dispositivos Bluetooth conectados han sido compatibles con muchas ROM personalizadas y dispositivos OEM de terceros durante años, pero tal Esta característica ha faltado notablemente en el Proyecto de código abierto de Android (AOSP), lo que significa que cualquier teléfono de Google con el firmware original no será compatible. él.

Indicador de nivel de batería Bluetooth de Samsung
Indicador de nivel de batería Bluetooth de OnePlus
Indicador de nivel de batería Bluetooth LG

Los usuarios con dispositivos Bluetooth que tienen la suerte de tener una aplicación complementaria disponible en el Google Play Store puede recuperar información sobre el nivel de la batería de esa manera, pero por lo demás hay pocos opciones. Una aplicación popular en Play Store llamada Batuta Intenté agregar esta función, pero la gama de dispositivos que puede admitir es bastante limitada (sin culpa alguna). propio) y también se sabe que tiene bastantes errores (muchos usuarios reportan desconexiones frecuentes de Bluetooth).

BatutaDesarrollador: limitio

Precio: Gratis.

2.8.

Descargar

En lugar de depender de aplicaciones de terceros que funcionan sólo con un único dispositivo Bluetooth de su propiedad o que sólo admiten un En un puñado de dispositivos, sería fantástico si Google interviniera y ofreciera una función que ha estado disponible en otros dispositivos durante mucho tiempo. años. Y finalmente, parece que están haciendo precisamente eso.


API de nivel de batería de Bluetooth en AOSP

El Grupo de Interés Especial de Bluetooth (Bluetooth SIG), el organismo que supervisa los estándares para cada iteración de Bluetooth, ya ha definido un Servicio de Batería (BAS) en GATT (Servicios de atributos genéricos), pero depende de que Bluetooth admita BAS. Según algunas confirmaciones nuevas que encontramos mientras indagábamos en AOSP, Google se está preparando para agregar nuevas API para "obtener el nivel de batería del dispositivo remoto". En particular, mencionan las siguientes incorporaciones al AOSP:

Agregue API para obtener el nivel de batería del dispositivo remoto

  • Agregue la API BluetoothDevice.getBatteryLevel() para recuperar información del nivel de batería del dispositivo remoto
  • Agregue el dispositivo Bluetooth. ACTION_BATTERY_LEVEL_CHANGED intenta notificar al usuario que el nivel de batería del dispositivo remoto ha cambiado
  • Agregue métodos de servicio backend para BluetoothDevice.getBatteryLevel()
  • Agregue el campo de nivel de batería en DeviceProperties con captadores y definidores
  • Agregue el método updateBatteryLevel() en RemoteDevices
  • Agregue el método resetBatteryLevel() en RemoteDevices
  • Restablezca el nivel de batería del dispositivo cuando el dispositivo esté desconectado en aclStateChangeCallback() para garantizar una intención BATTERY_LEVEL_CHANGED cuando el dispositivo informe por primera vez información sobre el nivel de batería después de la conexión.
  • Agregue pruebas para updateBatteryLevel() y resetBatteryLevel()

De esto, podemos ver que Google agregará un nuevo método en el Dispositivo Bluetooth clase llamada getBatteryLevel() que recuperará el nivel actual de batería de un dispositivo conectado cuando se llame. Según la fuente código, esto devuelve un valor entre 0 y 100 (o -1 si Bluetooth está deshabilitado, el dispositivo está desconectado o no admite informar su nivel de batería). Por lo tanto, esto significa que es posible mostrar el nivel de la batería de una manera más informativa que una simple barra. Un desarrollador podría mostrar una notificación o un widget con el porcentaje exacto, por ejemplo.

Pero eso no es todo, una aplicación que se suscribe a la intención de transmisión ACTION_BATTERY_LEVEL_CHANGED recibirá una notificación cuando el nivel de batería del dispositivo conectado haya cambiado. Con un receptor de transmisión, una aplicación que esté escuchando cambios en el estado de la batería del dispositivo Bluetooth conectado será Se le notificará cuando el nivel de la batería haya cambiado, por lo que no será necesario implementar un servicio de sondeo en segundo plano persistente de ningún amable. Este valor se envía como un número entero entre 0 y 100% a través del intent extra EXTRA_BATTERY_LEVEL, y el La aplicación puede diferenciar entre dispositivos conectados filtrando a través de la intención adicional. DISPOSITIVO_EXTRA.

Incluso ciertos dispositivos que envían información sobre la batería a su manera, como los de Plantronics XEvento o de Apple VSC, también será apoyado. También se está trabajando en el informe del nivel de batería de Bluetooth Low Energy (BLE). soportado, aunque por el momento aparece como "no se puede fusionar".


¿Posible característica para Android 8.1?

Android O ya casi está sobre nosotros. El cuarta vista previa del desarrollador se lanzó recientemente y estaba destinado principalmente a corregir errores, aunque hubo algunos ajustes menores en la interfaz de usuario aquí y allá. Sin embargo, Google anunció que el tercera vista previa del desarrollador presentó todas las API de Android O finalizadas que los desarrolladores pueden usar para prepararse para la próxima versión de Android. Como tal, esto significa que la nueva API de informes del nivel de batería de Bluetooth conectada no llegará a la primera versión de Android O: Android 8.0.

Sin embargo, eso no significa que no vaya a llegar. Es posible que Google presente esta API oficialmente (cuando esté realmente terminada) con el eventual lanzamiento de Android 8.1. Al mismo tiempo, pueden incluso decidir que esta característica sea compatible a través del Androide Biblioteca de soporte, llevándolo a versiones anteriores de Android. Si eso termina sucediendo, los usuarios no tendrán que esperar meses para disfrutar de dicha característica (aunque siempre animamos a los usuarios a que prueben una de las muchas ROM personalizadas disponibles en nuestros fantásticos foros).

No obstante, esta debería ser una noticia emocionante para los fanáticos del software estándar en su teléfono. Con suerte, no tendrá que estar celoso de los usuarios de Apple, Samsung, Huawei, LG y otros dispositivos con esta ingeniosa característica que debería haber estado disponible en Android hace mucho, mucho tiempo. Dada la reciente avalancha de apoyo a la idea en Reddit, estamos seguros de que esta será una característica bienvenida, cuando finalmente llegue al sistema operativo Android.