如何使用Nativescript获得手机的电源寿命?

如何使用Nativescript获得手机的电源寿命?,nativescript,Nativescript,我尝试过像这样使用nativescript,但它不起作用: battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery || navigator.msBattery; console.log("battery level: ", Math.floor(this.battery.level * 100) + "%"); 您必须编写相应的本机代码以获取电池信息 对于android,您可以注册Broa

我尝试过像这样使用nativescript,但它不起作用:

battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery || navigator.msBattery;

console.log("battery level: ", Math.floor(this.battery.level * 100) + "%");

您必须编写相应的本机代码以获取电池信息

对于android,您可以注册BroadcastReceiver,以进行
操作\u电池\u更换
。对于ios,您可以使用
UIDevice.currentDevice.batteryLevel

例如:

import { android as androidApp, ios as iosApp } from "application";
import { ios as iosUtils } from "utils/utils";

if (iosApp){
  iosUtils.getter(UIDevice, UIDevice.currentDevice).batteryMonitoringEnabled = true;
  let battery = +(iosUtils.getter(UIDevice, UIDevice.currentDevice).batteryLevel * 100);
}else{
  androidApp.registerBroadcastReceiver(android.content.Intent.ACTION_BATTERY_CHANGED,(context: android.content.Context, intent: android.content.Intent) =>{
        let level = intent.getIntExtra(android.os.BatteryManager.EXTRA_LEVEL, -1);
        let scale = intent.getIntExtra(android.os.BatteryManager.EXTRA_SCALE, -1);
        let percent = (level / scale) * 100.0;
    });
}

你必须使用各自平台的本机代码来获得它。我想要android版的。你能帮我怎么做吗??