0 votos

Cálculo del tiempo de carga de la batería

Una de las características más útiles de la versión de Android 5.0 Lollipop es que muestra el tiempo que queda para que se complete la carga. Cómo se determina el tiempo para que el dispositivo se cargue completamente?

1voto

beeshyams Puntos 82
  • Según el documento de formación Control del nivel de la batería y del estado de carga Determinar el nivel actual de la batería describe un método, que supongo que está implementado en el sistema operativo y que se mide periódicamente (probablemente cada 1% de cambio en el nivel de la batería)

Puede encontrar la carga actual de la batería extrayendo el nivel actual de la batería y la escala del intento 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;
  • Una vez que se conoce el nivel de corriente y el tiempo que se tarda en alcanzar ese nivel, supongo que el tiempo para la carga completa se almacena en la ROM (no estoy seguro de cómo y dónde) es sólo una cuestión de extrapolar

Nota: Se trata de una conjetura y se agradecerán las aportaciones.

0voto

Dan B Puntos 31

Para decirlo sin rodeos Digamos que se carga del 0% al 100%. Calcularía el tiempo que se tarda en cargar una determinada cantidad (como el 1%, por ejemplo. En realidad, es un número mucho menor que eso) y luego utiliza las matemáticas para calcular cuánto tiempo tarda en llegar al 100% (es decir, el tiempo que tardó ese 1% x 100). En realidad, está haciendo constantemente este cálculo a medida que se va cargando, por lo que mantiene el tiempo exacto.

Sin embargo, hay muchas cosas que pueden afectar al tiempo que tarda en cargarse nuestro porcentaje. Una carga a través de USB es más lenta que a través de un enchufe, y jugar a un juego o ver vídeos divertidos de gatos en youtube en 1080p va a ralentizar mucho la velocidad de carga.

0 votos

¿Puede apoyar su respuesta con fuentes creíbles? Es posible que se quiera verificar de forma independiente su afirmación.

0 votos

@Firelord tbh, me estoy basando en cálculos que he hecho yo mismo, ya que internet no tiene una respuesta real (a menos que cuentes los anuncios de las aplicaciones) también sería el enfoque lógico para calcularlo, comprensiblemente.

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