是否可以访问移动设备的电池状态或通过Web浏览器的API充电?

我花了一些时间来看看是否有可能通过networking浏览器访问移动设备的电池状态或充电,但是甚至没有find任何资源,甚至没有讨论这个话题。 这使我相信这是不可能的,因为它不是在任何原因(安全?)的规格。

无论哪种方式,我发现有可能获得与iOS,cordova,Phonegap,Appcelerator等电池状态/电量的百分比..所有这些都有一个我可能能够工作的API可能为我正在寻找的工作发展。 但是,所有这些解决scheme仍然需要应用程序作为本机应用程序运行 – 我希望能够在设备上的浏览器中运行它。

这可能吗? 如果是这样,我应该看什么浏览器API?

谢谢Tapani和Michael,

你的帮助无疑给我指出了正确的方向。 随着你提供的信息,我能够find更多的规格信息和浏览器支持的API。

  • Chrome 42.0.2311.90(64位)似乎不支持电池API。
  • Chromium版本22.0.1225.0(149762)也不支持电池API。
  • Chrome Canary版本44.0.2387.0 canary(64位)支持MDN( https://developer.mozilla.org/en-US/docs/Web/API/Battery_Status_API )规范,但不支持navigator.battery命名空间。
  • Firefox支持navigator.battery命名空间,但不支持navigator.getBattery()函数。
  • Safari版本8.0.5(10600.5.17)不支持任何涉及电池api,我可以告诉。

我没有在移动设备上进行检查,但我并不认为移动浏览器会更加一致,甚至比以上任何浏览器都更好。 看起来相当新,浏览器组织仍在试图弄清楚,并正在努力遵循logging的规范。 稍微提醒了我一点CSS的弹性框。

多谢你们!

电池状态API在iOS浏览器中不受支持。 Desktop Chrome基本上是唯一支持它的浏览器:

http://caniuse.com/#feat=battery-status

在这里输入图像说明

似乎是可能的。 资料来源: http : //www.sitepoint.com/html5-battery-status-api/

var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery || navigator.msBattery; if (battery) { alert(battery.level); } 

我为你创build了一个演示,所以你可以检查你的浏览器是否支持Battery API。

演示: https : //elgervanboxtel.nl/blog/#/post/battery-api

正如你可以在caniuse.com上看到的 ,目前还没有得到广泛的支持。