aplicación Android de arranque automático cuando la carga

Monitoreo de Nivel de Batería y estado de carga

Esta lección le enseña a

También debe leer

Cuando se está alterando la frecuencia de sus actualizaciones en segundo plano para reducir el efecto de los cambios en la vida de la batería, compruebe el nivel actual de la batería y estado de carga es un buen lugar para comenzar.

El impacto de duración de batería de realizar actualizaciones de la aplicación depende del nivel de la batería y el estado de carga del dispositivo. El impacto de la realización de cambios mientras el dispositivo se está cargando sobre el AC es insignificante, por lo que en la mayoría de los casos se puede maximizar su frecuencia de actualización cada vez que el dispositivo está conectado a un cargador de pared. Por el contrario, si el dispositivo está descargando, la reducción de su tasa de actualización ayuda a prolongar la vida de la batería.

ads

aplicación Android de arranque automático cuando la carga

Del mismo modo, se puede comprobar el nivel de carga de la batería, lo que podría reducir la frecuencia de las—o bien, dejar—sus actualizaciones cuando la carga de la batería está casi agotada.

Determinar el estado de carga actual

Comience por determinar el estado de carga actual. El BatteryManager transmite todos los detalles de la batería y de carga en un Intención pegajosa que incluye el estado de carga.

Debido a que se trata de un intento pegajosa, no es necesario registrar un BroadcastReceiver —simplemente llamando registerReceiver que pasa en null como el receptor como se muestra en el siguiente fragmento de código, se devuelve el actual estado de la batería intención. Se podría pasar en un objeto real BroadcastReceiver aquí, pero vamos a ser el manejo de cambios en una sección posterior así que no es necesario.

Puede extraer tanto el estado de carga actual y, si se está cargando el dispositivo, ya sea de carga a través de USB o cargador de CA:

Normalmente, usted debe maximizar la velocidad de las actualizaciones de fondo en el caso de que el dispositivo está conectado a un cargador de CA, reducir la tasa de si la carga es a través de USB, y bajarla aún más si la batería se está descargando.

Monitorear cambios en el estado de carga

El estado de carga se puede cambiar tan fácilmente como un dispositivo puede ser conectado, por lo que es importante vigilar el estado de carga de cambios y alterar la frecuencia de actualización en consecuencia.

El BatteryManager emite una acción cada vez que se conecta o se desconecta de la corriente del dispositivo. Es importante recibir estos eventos, incluso mientras que su aplicación no se está ejecutando—especialmente en lo que estos eventos deben afectar la frecuencia con la que inicie su aplicación con el fin de iniciar una actualización del fondo—por lo que debe registrar un BroadcastReceiver en su manifiesto a escuchar para ambos eventos mediante la definición de la ACTION_POWER_CONNECTED y ACTION_POWER_DISCONNECTED dentro de un filtro de intención.

Dentro de la implementación BroadcastReceiver asociado, puede extraer el estado de carga actual y el método como se describe en el paso anterior.

Determinar el nivel de batería actual

En algunos casos también es útil para determinar el nivel actual de la batería. Usted puede optar por reducir la tasa de sus actualizaciones en segundo plano si la carga de la batería está por debajo de un cierto nivel.

Puede encontrar la carga actual de la batería extrayendo el nivel actual de la batería y la escala de la intención de estado de la batería como se muestra aquí:

Monitorear cambios significativos en el nivel de la batería

No se puede fácilmente monitorear continuamente el estado de la batería, pero no es necesario.

En términos generales, el impacto de un seguimiento constante del nivel de la batería tiene un mayor impacto en la batería de un comportamiento normal de su aplicación, por lo que es una buena práctica solamente monitorear los cambios significativos en el nivel de la batería—específicamente cuando el dispositivo entra o sale de un estado de batería baja.

El siguiente fragmento de manifiesto se extrae del elemento de filtro intención dentro de un receptor de radiodifusión. El receptor se activa cada vez que la batería del dispositivo es bajo o sale de la baja condición de la escucha de ACTION_BATTERY_LOW y ACTION_BATTERY_OKAY.

aplicación Android de arranque automático cuando la carga

Por lo general, es una buena práctica para desactivar todas sus actualizaciones en segundo plano cuando la batería está demasiado baja. No importa cómo fresco de sus datos es si el teléfono se apaga solo antes de que pueda hacer uso de ella.

En muchos casos, el acto de cargar un dispositivo es coincidente con ponerlo en un muelle. La siguiente lección se muestra cómo determinar el estado actual muelle y monitorear los cambios en el acoplamiento del dispositivo.

Artículos Relacionados

  • nueva batería durante la carga triángulo amarillo porcentaje [Q] Cuando la carga de la batería atascado en la ubicación 59%: androidpark - Fecha: 29 de julio de 2013 Hola chicos. Durante los últimos tres días, tengo un problema extraño ....

  • Samsung Galaxy S4 Caras sobrecalentamiento, dispositivos de drenaje de la batería Problemas Samsung Galaxy S4 están siendo enviados a algunos mercados mundiales e incluso antes de que la compañía podría distribuir el nuevo dispositivo en ...

  • HtcDesire costumbre encender o cuota de Soporte AndreaMTB Miembro Nuevo Mi deseo de HTC es de alrededor de 4 meses de edad. Estaba navegando a facebook en mi teléfono y se detuvo durante 5 minutos. fue a desbloquear mi teléfono y ...

  • Santo pantalla al azar toca mientras se carga ?? buckyswider dijo: 11-24-2012 08:47 AM Ghost aleatoria se toca la pantalla mientras se está cargando ?? Hola a todos, Me encanta mi S3. Después de casi 5 años en WinMobile (el último ...

  • Androide. Aplicación Para atrae WiFi Al cargar / Desactivar cuando desmonte el cargador? 17 de aug, 2010 Cualquier sabe si hay una aplicación que puede permitir wifi durante la carga y desactivar al retirarla del ...