2011-01-10 11 views
11

como se mencionó anteriormente, quiero obtener el número total de parámetros de la batería. La intención de batería que ya estoy usando solo me muestra el nivel, el voltaje, la temperatura ... pero no los ciclos de carga totales.¿Cómo se lee el número de cargos de la batería?

+0

¿Estás seguro de que se está realizando un seguimiento? ¿Qué cuenta como una carga de la batería? Si va de 20% a 30%? ¿O hasta el 99%? –

+0

Excelente pregunta. Desafortunadamente (no lo sé de manera definitiva), creo que la respuesta será que esto no se rastrea ni se puede acceder a él. – Blumer

+0

sí, tienes razón. Creo que lo he visto en el testinfo, pero estaba equivocado. así que voy a rastrearlo yo mismo. –

Respuesta

2

Puede registrar un receptor de intención para recibir la transmisión de ACTION_BATTERY_CHANGED: http://developer.android.com/reference/android/content/Intent.html#ACTION_BATTERY_CHANGED.

Acción de difusión: Esta es una transmisión adhesiva que contiene el estado de carga, el nivel y otra información sobre la batería. Consulte BatteryManager para obtener documentación sobre el contenido del Intento.

Puede no recibir esto a través de componentes declarados en manifiestos, solo registrándose explícitamente con Context.registerReceiver(). Consulte ACTION_BATTERY_LOW, ACTION_BATTERY_OKAY, ACTION_POWER_CONNECTED y ACTION_POWER_DISCONNECTED para ver distintas transmisiones relacionadas con la batería que se envían y se pueden recibir a través de receptores de manifiesto.

Esta es una intención protegida que solo puede ser enviada por el sistema. Valor constante: "android.intent.action.BATTERY_CHANGED"

Cuestiones relacionadas