npm i --save nativescript-powerinfo
- Version: 1.0.7
- GitHub: https://github.com/philvbprogrammer/nativescript-powerinfo
- NPM: https://www.npmjs.com/package/nativescript-powerinfo
- Downloads:
- Last Day: 0
- Last Week: 0
- Last Month: 0
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.