Skip to content
NativeScript Plugin for battery & power information
TypeScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
.npmignore
LICENSE
README.md
package.json
powerinfo.android.ts
powerinfo.d.ts
tsconfig.json

README.md

NativeScript Battery & Power Plugin

Battery & Power plugin for NativeScript

Installation

tns plugin add nativescript-powerinfo

Usage

JavaScript:

var power = require("nativescript-powerinfo");

//Start Power Updates
power.startPowerUpdates(function(Info) {
    console.log("battery charge: " + Info.percentage + "%");
});

//Stop Power Updates
stopPowerUpdates();

TypeScript:

let power = require("nativescript-powerinfo");

//Start Power Updates
power.startPowerUpdates(function(Info) {
    console.log("battery charge: " + Info.percentage + "%");
});

//Stop Power Updates
stopPowerUpdates();

Info Structure

Results from callback:

  • Info.health returns:

    • integer containing the current health constant relating to the following.
    • android.os.BatteryManager.BATTERY_HEALTH_COLD
    • android.os.BatteryManager.BATTERY_HEALTH_DEAD
    • android.os.BatteryManager.BATTERY_HEALTH_GOOD
    • android.os.BatteryManager.BATTERY_HEALTH_OVERHEAT
    • android.os.BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE
    • android.os.BatteryManager.BATTERY_HEALTH_UNKNOWN
    • android.os.BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE
  • Info.icon_small returns:

    • Integer containing the resource ID of a small status bar icon indicating the current battery state.
  • Info.present returns:

    • boolean indicating whether a battery is present.
  • Info.plugged returns:

    • integer indicating whether the device is plugged in to a power source; 0 means it is on battery, other constants are different types of power sources.
    • android.os.BatteryManager.BATTERY_PLUGGED_AC
    • android.os.BatteryManager.BATTERY_PLUGGED_USB
    • android.os.BatteryManager.BATTERY_PLUGGED_WIRELESS
  • Info.percent returns:

    • integer containing percentage of battery left.
  • Info.level returns:

    • integer containing the current battery level, from 0 to Info.scale.
  • Info.scale returns:

    • integer containing the maximum battery level.
  • Info.status returns:

    • integer containing the current status constant.
    • android.os.BatteryManager.BATTERY_STATUS_CHARGING
    • android.os.BatteryManager.BATTERY_STATUS_DISCHARGING
    • android.os.BatteryManager.BATTERY_STATUS_FULL
    • android.os.BatteryManager.BATTERY_STATUS_NOT_CHARGING
    • android.os.BatteryManager.BATTERY_STATUS_UNKNOWN
  • Info.technology returns:

    • String describing the technology of the current battery.
  • Info.temperature returns:

    • integer containing the current battery temperature.
  • Info.voltage returns:

    • integer containing the current battery voltage level.

Android BatteryManager SDK Reference

You can’t perform that action at this time.