Morton 31 de enero de 2012 a las 09.27
   Imprimir artículo
elWebmaster.com

Javascript: API para obtener información sobre el nivel de batería


javascriptwide2Mozilla Aurora 11 (el canal de pruebas de Firefox) ha sido actualizado recientemente con un puñado de nuevas herramientas.  Una de sus nuevas herramientas es su implementación inicial de Battery Status API. Este API te provee de información acerca del nivel de batería que posees, su estado de carga, y te permite ser notificado de cambios a través de algunos eventos.

El objeto battery está ubicado en window.navigator.battery, pero teniendo en cuenta que se trata de un primer intento por parte de Mozilla, este API aún no está cementada, por lo que necesitas usar  window.navigator.mozBattery. Las propiedades de mozBattery incluyen:

  • charging: Indica si la batería del sistema está cargando o descargándose.
  • chargingTime: Representa el tiempo que resta en segundos, hasta que la batería esté completamente cargada.
  • dischargingTime: Representa el tiempo que resta en segundos, hasta que la batería esté completamente descargada y el sistema se suspenda.
  • level: Representa la cantidad de batería restante, en una escala de 0 a 1.0.

De la misma manera, los eventos de cada uno de estos estados han sido provistos, onchargingchange, onchargingtimechange, ondischargingtimechange, and onlevelchange. Su uso es simple:

  1. var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;
  2.  
  3. console.warn("Battery charging: ", battery.charging); // true
  4. console.warn("Battery level: ", battery.level); // 0.58
  5. console.warn("Battery discharging time: ", battery.dischargingTime);
  6.  
  7. battery.addEventListener("chargingchange", function(e) {
  8.   console.warn("Battery charge change: ", battery.charging);
  9. }, false);
  10. battery.addEventListener("chargingtimechange", function(e) {
  11.   console.warn("Battery charge time change: ", battery.chargingTime);
  12. }, false);
  13. battery.addEventListener("dischargingtimechange", function(e) {
  14.   console.warn("Battery discharging time change: ", battery.dischargingTime);
  15. }, false);
  16. battery.addEventListener("levelchange", function(e) {
  17.   console.warn("Battery level change: ", battery.level);
  18. }, false);

Eso es todo. ¡Hasta la próxima y esperamos que les sea de utilidad!

Fuente original del artículo: David Walsh Blog
Traducción realizada por
elWebmaster.com


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder