--- title: Battery Status description: Get events for device battery level. --- |AppVeyor|Travis CI| |:-:|:-:| |[![Build status](https://ci.appveyor.com/api/projects/status/github/apache/cordova-plugin-battery-status?branch=master)](https://ci.appveyor.com/project/ApacheSoftwareFoundation/cordova-plugin-battery-status)|[![Build Status](https://travis-ci.org/apache/cordova-plugin-battery-status.svg?branch=master)](https://travis-ci.org/apache/cordova-plugin-battery-status)| # cordova-plugin-battery-status This plugin provides an implementation of an old version of the [Battery Status Events API][w3c_spec]. It adds the following three events to the `window` object: * batterystatus * batterycritical * batterylow Applications may use `window.addEventListener` to attach an event listener for any of the above events after the `deviceready` event fires. ## Installation cordova plugin add cordova-plugin-battery-status ## Status object All events in this plugin return an object with the following properties: - __level__: The battery charge percentage (0-100). _(Number)_ - __isPlugged__: A boolean that indicates whether the device is plugged in. _(Boolean)_ ## batterystatus event Fires when the battery charge percentage changes by at least 1 percent, or when the device is plugged in or unplugged. Returns an [object][status_object] containing battery status. ### Example window.addEventListener("batterystatus", onBatteryStatus, false); function onBatteryStatus(status) { console.log("Level: " + status.level + " isPlugged: " + status.isPlugged); } ### Supported Platforms - iOS - Android - Windows - Browser (Chrome, Firefox, Opera) ### Quirks: Android **Warning**: the Android implementation is greedy and prolonged use will drain the device's battery. ## batterylow event Fires when the battery charge percentage reaches the low charge threshold. This threshold value is device-specific. Returns an [object][status_object] containing battery status. ### Example window.addEventListener("batterylow", onBatteryLow, false); function onBatteryLow(status) { alert("Battery Level Low " + status.level + "%"); } ### Supported Platforms - iOS - Android - Windows - Browser (Chrome, Firefox, Opera) ## batterycritical event Fires when the battery charge percentage reaches the critical charge threshold. This threshold value is device-specific. Returns an [object][status_object] containing battery status. ### Example window.addEventListener("batterycritical", onBatteryCritical, false); function onBatteryCritical(status) { alert("Battery Level Critical " + status.level + "%\nRecharge Soon!"); } ### Supported Platforms - iOS - Android - Windows - Browser (Chrome, Firefox, Opera) [w3c_spec]: https://www.w3.org/TR/battery-status/ [status_object]: #status-object