Giter VIP home page Giter VIP logo

cordova-plugin-battery-status's Introduction

title description
Battery Status
Get events for device battery level.
Android 4.4 Android 5.1 iOS 9.3 iOS 10.0 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 and Windows 10)
  • 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 and Windows 10)
  • 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 and Windows 10)
  • 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.

cordova-plugin-battery-status's People

Contributors

agrieve avatar alsorokin avatar bennmapes avatar cfjedimaster avatar clelland avatar cmarcelk avatar dblotsky avatar filmaj avatar hardeep avatar hermwong avatar infil00p avatar ldeluca avatar macdonst avatar martincgg avatar matrosov-nikita avatar mwbrooks avatar nikhilkh avatar peiw-fu avatar purplecabbage avatar rodms10 avatar sgrebnov avatar shazron avatar siovene avatar stevengill avatar t1st3 avatar vladimir-kotikov avatar zalun avatar zaspire avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.