¿Cómo se determina la salud de la batería de Android?

No estoy hablando de cómo leer el valor.

Más bien, me interesa cómo se establece el valor de BatteryManager.EXTRA_HEALTH.

¿Viene del firmware? ¿Específico del fabricante?

¿Qué determina estos valores?

<code>int BATTERY_HEALTH_COLD 
int BATTERY_HEALTH_DEAD 
int BATTERY_HEALTH_GOOD 
int BATTERY_HEALTH_OVERHEAT 
int BATTERY_HEALTH_OVER_VOLTAGE 
int BATTERY_HEALTH_UNKNOWN  
int BATTERY_HEALTH_UNSPECIFIED_FAILURE
</code>

Gracias simon

Respuestas a la pregunta(3)

Su respuesta a la pregunta