从java监控笔记本电脑的电池或电源

vco*_*osk 5 java hardware-interface

我正在开发一个监视笔记本电脑电源的应用程序.如果停电或恢复,它将通过电子邮件与我保持联系.它还将通过电子邮件进行应用程序监控和控制(主要是通过电子邮件从我的办公室控制笔记本电脑).我完成了电子邮件接口,但我不知道如何监控java的电源/电池供应.

如果任何可以给出一些指针,这将是非常有帮助的.

提前致谢 ....

rla*_*lat 5

你可能已经解决了这个问题,但对于其他人 - 你可以像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;
}
Run Code Online (Sandbox Code Playgroud)

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