---
title: Battery Status
description: Get events for device battery level.
---
|AppVeyor|Travis CI|
|:-:|:-:|
|||
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.
$3
window.addEventListener("batterystatus", onBatteryStatus, false);
function onBatteryStatus(status) {
console.log("Level: " + status.level + " isPlugged: " + status.isPlugged);
}
$3
- iOS
- Android
- Windows
- Browser (Chrome, Firefox, Opera)
$3
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.
$3
window.addEventListener("batterylow", onBatteryLow, false);
function onBatteryLow(status) {
alert("Battery Level Low " + status.level + "%");
}
$3
- 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.
$3
window.addEventListener("batterycritical", onBatteryCritical, false);
function onBatteryCritical(status) {
alert("Battery Level Critical " + status.level + "%\nRecharge Soon!");
}
$3
- iOS
- Android
- Windows
- Browser (Chrome, Firefox, Opera)
[w3c_spec]: https://www.w3.org/TR/battery-status/
[status_object]: #status-object