使用Phonegap或Cordova获取当前电池电量?

8

类似函数

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

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

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

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


你必须使用这个插件 https://github.com/apache/cordova-plugin-battery-status,否则无法访问电池状态和电量。 - Nadeem Khoury
@Kamesh:我现在也遇到了同样的问题。你找到获取当前电池状态的解决方案了吗? - Iker Vázquez
@Trevortni 看看我的答案,兄弟。告诉我它是否有效? - Nadeem Khoury
@NadeemKhoury:实际上这根本没有回答我的问题,也没有提供任何新的信息,除非答案是不,它不能做已经被要求的事情,在这种情况下,直接说会简单得多。 - Trevortni
我和Treveortni一样有同样的问题。如何在不更换插头的情况下检查当前电池状态是否已插上电源? - desmeit
显示剩余2条评论
2个回答

0

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

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

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

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

    });

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

抱歉,我刚刚发现它只能在我的 Android 设备上工作,而不能在我的 iOS 设备上运行。 - Kim Michael

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

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

示例:

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

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

干杯。


2
这只是在更改时显示状态,而不是直接使用第一次调用。您有没有不更改的解决方案? - desmeit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接