首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从java监控笔记本电脑的电池或电源

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

Stack Overflow用户
提问于 2009-07-21 16:34:55
回答 5查看 4.1K关注 0票数 5

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

如果有人能在这方面给出一些建议,那将是非常有帮助的。

提前感谢....

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-09-19 05:25:59

你可能已经解决了这个问题,但对于其他问题--你可以按照Adam Crume的建议,使用Windows XP和更高版本上已经编写的脚本battstat.bat来解决。以下是结果函数的示例:

代码语言:javascript
运行
复制
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或任何合适的值。

票数 5
EN

Stack Overflow用户

发布于 2009-07-21 17:51:17

在linux上,您可以使用/proc/acpi/ can /

票数 2
EN

Stack Overflow用户

发布于 2009-07-21 17:20:05

在谷歌上快速搜索一下,就会找到一个java acpi library on sourceforge。但自2004年以来就没有更新过。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1160302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档