使用phonegap或cordova获取当前电池电量?

时间:2015-12-18 07:33:56

标签: android cordova phonegap-plugins hybrid-mobile-app

功能如

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

function onBatteryStatus(info)
{
 // Handle the online event
    console.log("Level: " + info.level + " isPlugged: " + info.isPlugged);
}

在触发事件时返回电池电量和状态。在正常情况下,如何在不编写插件的情况下获取电池运行时间状态。

如果有任何API或其他相关/替代解决方案,请提及。

2 个答案:

答案 0 :(得分:0)

@Trevortini,请检查此链接:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-battery-status/

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

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

当电池充电百分比变化至少1%或设备已插入或拔出时触发。返回包含电池状态的对象。

示例:

 import java.util.Random;
public class exam1
{
    public static void main (String args[])
    {
    //  Scanner scan = new Scanner(System.in);
        int array [] = new int[10];
        Random rand = new Random();
        int sum = 0;
        int sum1 = 0;

        for(int i=0; i<array.length; i++)
        {
            array[i]=rand.nextInt(1001);
            sum = sum+array[i];
            sum1=sum/array.length;
        }
            System.out.println(sum1);
    }

}

干杯。

答案 1 :(得分:0)

不使用事件,只需使用 battery.level (带有最新插件phonegap-plugin-battery-status的Phonegap Build 8.1.1)

if( typeof navigator.getBattery!='undefined' ){

    navigator.getBattery().then(function(battery) {

        alert('Battery Level: '+battery.level);

    });

}
else{
    alert('Plugin missing');
}