Detectar el nivel y estado de la bateria en un dispositivo Firefox OS debemos usar la WEBAPI
Battery API
Interficie
El atributo battery de Navigator es el interficie para instanciar el manejador de la bateria BatteryManager que representa el estado de la bateria del dispositivo.
Inicializar la Interficie de la bateria
var battery = navigator.battery || navigator.mozBattery;
Manejador de la bateria BatteryManager
readonly level: nivel de la bateria en coma flotante 0 a 1 máximo
boolean charging si la bateria se esta cargando
Detectar eventos de la bateria
Con Event Handles tambien conocidos como listeners, permiten detectar cambios en el estado de la bateria por ejemplo el nivel o carga.
EventHandler onchargingchange;
EventHandler onlevelchange;
Ejemplo de uso de la API Battery en Firefox OS
if (battery) {
battery.addEventListener("chargingchange", Fnchargingchange, false);
battery.addEventListener("levelchange", Fnlevelchange, false);
}
function Fnchargingchange() {
console.log('chargingchange' + battery.charging );
}
function Fnlevelchange() {
console.log('level change' + battery.level );
}