从Java监视笔记本电脑的电池或电源

我正在开发一个用于监视笔记本电脑电源的应用程序。如果断电或恢复供电,它将通过电子邮件通知我。它还将对电子邮件进行应用程序监视和控制(基本上是通过电子邮件从我的办公室控制我的笔记本电脑)。我已经完成了电子邮件接口,但是我不知道如何从Java监视电源/电池供电。

如果有什么可以指点的,那将有很大的帮助。

提前致谢 ....

回答:

您可能已经解决了这个问题,但对于其他问题,您可以按照Adam

Crume的建议进行操作,使用已编写的脚本battstat.bat(适用于Windows

XP和更高版本)即可。这是结果函数的示例:

private Boolean runsOnBattery() {

try {

Process proc = Runtime.getRuntime().exec("cmd.exe /c battstat.bat");

BufferedReader stdInput = new BufferedReader(

new InputStreamReader(proc.getInputStream()));

String s;

while ((s = stdInput.readLine()) != null) {

if (s.contains("mains power")) {

return false;

} else if (s.contains("Discharging")) {

return true;

}

}

} catch (IOException ex) {

Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

}

return false;

}

或者,您可以简化脚本以直接返回True / False或任何合适的值。

以上是 从Java监视笔记本电脑的电池或电源 的全部内容, 来源链接: utcz.com/qa/413860.html

回到顶部