是否可以访问移动设备的电池状态或通过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的弹性框。
多谢你们!
似乎是可能的。 资料来源: 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上看到的 ,目前还没有得到广泛的支持。