Apache Cordova Plugin battery-status

Clone this repo:
  1. f8bf8e0 Add badges for paramedic builds on Jenkins by Vladimir Kotikov · 1 year, 3 months ago master
  2. caff968 Add pull request template. by Nikhil Khandelwal · 1 year, 4 months ago
  3. 60d3514 CB-10996 Adding front matter to README.md by Dmitry Blotsky · 1 year, 5 months ago
  4. 69f9d6f CB-11091 Incremented plugin version. by Steve Gill · 1 year, 5 months ago
  5. f33cfa1 Updated version and RELEASENOTES.md for release 1.1.2 by Steve Gill · 1 year, 5 months ago 1.1.x 1.1.2 rel/1.1.2

title: Battery Status description: Get events for device battery level.

|Android|iOS| Windows 8.1 Store | Windows 8.1 Phone | Windows 10 Store | Travis CI | |:-:|:-:|:-:|:-:|:-:|:-:| |Build Status|Build Status|Build Status|Build Status|Build Status|Build Status|

cordova-plugin-battery-status

This plugin provides an implementation of an old version of the Battery Status Events API. 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 containing battery status.

Example

window.addEventListener("batterystatus", onBatteryStatus, false);

function onBatteryStatus(status) {
    console.log("Level: " + status.level + " isPlugged: " + status.isPlugged);
}

Supported Platforms

  • Amazon Fire OS
  • iOS
  • Android
  • BlackBerry 10
  • Windows Phone 7 and 8
  • Windows (Windows Phone 8.1 only)
  • Firefox OS
  • Browser (Chrome, Firefox, Opera)

Quirks: Android & Amazon Fire OS

Warning: the Android and Fire OS implementations are greedy and prolonged use will drain the device's battery.

Quirks: Windows Phone 7 & Windows Phone 8

The level property is not supported on Windows Phone 7 because the OS does not provide native APIs to determine battery level. The isPlugged parameter is supported.

Quirks: Windows Phone 8.1

The isPlugged parameter is not supported on Windows Phone 8.1. The level parameter is supported.

batterylow event

Fires when the battery charge percentage reaches the low charge threshold. This threshold value is device-specific. Returns an object containing battery status.

Example

window.addEventListener("batterylow", onBatteryLow, false);

function onBatteryLow(status) {
    alert("Battery Level Low " + status.level + "%");
}

Supported Platforms

  • Amazon Fire OS
  • iOS
  • Android
  • BlackBerry 10
  • Firefox OS
  • Windows (Windows Phone 8.1 only)
  • Browser (Chrome, Firefox, Opera)

Quirks: Windows Phone 8.1

The batterylow event fires on Windows Phone 8.1 irrespective of whether the device is plugged in or not. This happens because the OS does not provide an API to detect whether the device is plugged in.

batterycritical event

Fires when the battery charge percentage reaches the critical charge threshold. This threshold value is device-specific. Returns an object containing battery status.

Example

window.addEventListener("batterycritical", onBatteryCritical, false);

function onBatteryCritical(status) {
    alert("Battery Level Critical " + status.level + "%\nRecharge Soon!");
}

Supported Platforms

  • Amazon Fire OS
  • iOS
  • Android
  • BlackBerry 10
  • Firefox OS
  • Windows (Windows Phone 8.1 only)
  • Browser (Chrome, Firefox, Opera)

Quirks: Windows Phone 8.1

The batterycritical event fires on Windows Phone 8.1 irrespective of whether the device is plugged in or not. This happens because the OS does not provide an API to detect whether the device is plugged in.