我正在开发一个应用程序,用于监控笔记本电脑电源的存在。如果有停电或恢复,它将通过电子邮件私密我。它还将应用程序监控和控制电子邮件(基本上是通过电子邮件从我的办公室控制我的笔记本电脑)。我已经完成了电子邮件接口,但我不知道如何从java监控电源/电池供应。
如果有人能在这方面给出一些建议,那将是非常有帮助的。
提前感谢....
发布于 2013-09-19 05:25:59
你可能已经解决了这个问题,但对于其他问题--你可以按照Adam Crume的建议,使用Windows XP和更高版本上已经编写的脚本battstat.bat来解决。以下是结果函数的示例:
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或任何合适的值。
发布于 2009-07-21 17:51:17
在linux上,您可以使用/proc/acpi/ can /
发布于 2009-07-21 17:20:05
在谷歌上快速搜索一下,就会找到一个java acpi library on sourceforge。但自2004年以来就没有更新过。
https://stackoverflow.com/questions/1160302
复制相似问题