5 votos

¿Cómo estima el sistema operativo Android el tiempo restante de la batería?

¿Se sabe cómo el sistema operativo de Android estima el tiempo hasta el fallo / carga restante de la batería? Estoy haciendo un proyecto escolar sobre la estimación de baterías en dispositivos móviles, pero no he podido encontrar ninguna información sobre qué técnicas se utilizan en la industria.

Varias personas han escrito artículos sobre cómo se puede estimar el tiempo hasta el fracaso en un dispositivo Android, pero no he podido localizar ninguna información oficial sobre cómo se hace en realidad.

La respuesta óptima que me gustaría es un enlace a un artículo científico o técnico que lo describa.

0 votos

¿Dónde informa Android del tiempo hasta el fallo? Nunca lo he visto antes.

0 votos

¿Te refieres al tiempo que el dispositivo puede funcionar con la carga restante de la batería, en lugar del tiempo hasta el fallo?

0 votos

Sí, eso es lo que quiero decir. Tenía entendido que era la palabra técnica adecuada.

2voto

Kim A. Jakobsen Puntos 31

En el API se describe que el porcentaje de batería se calcula dividiendo el nivel actual por el nivel máximo. Esto se puede ver en la siguiente cita.

Esto me lleva a creer que BatteryManager.EXTRA_LEVEL se mide en miliamperios hora (mAh) o en un valor entre 0-100 . Este es un enfoque simple y no es la respuesta que esperaba encontrar, pero es una respuesta, nunca menos. Ahora sólo necesito una fuente oficial que indique la respuesta. :)

Determinar el nivel actual de la batería

En algunos casos también es útil determinar el nivel actual de la batería. Puede elegir reducir la tasa de sus actualizaciones de fondo si la carga de la batería está por debajo de cierta nivelado.

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

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);

int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

float batteryPct = level / (float)scale;

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X