当前位置: 首页 > 面试题库 >

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

潘彦
2023-03-14
问题内容

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



 类似资料:
  • 我想将IPython笔记本的宽度设置为2500px,并将其向左对齐。我该怎么做? 我使用此代码来应用我自己的CSS: 我的CSS的内容是: 如果我用这个CSS运行IPython脚本,那么我的笔记本网页将向左对齐,单元格的宽度为2000px,但是网页变成了大约1000px大小的水平滚动。所以我的细胞只有前半部分是可见的。 如果我设置在或在然后水平滚动消失,所以笔记本网页宽度将是2500px宽,我看到

  • 我努力想喜欢IPython笔记本,但可能是因为我太习惯于用vi编写代码并在命令行执行,所以我发现它的一些默认设置很有挑战性。可以对以下内容做些什么(可能在某个配置文件中)? 我希望默认输出行号,而不必记住,也不必每次都设置别名。 我如何设置默认为"off",以阻止IPython污染我的命名空间与它的非百分比魔法和shell命令?我知道我可以使用选项和选项:是否有等效的选项? 让我抓狂的是,我从来都

  • 有台笔记本电脑,安装了kali linux操作系统,因为一些事情这台电脑有一段时间没有使用了,电量降为0,然后电量就从不起来了,虽然还是使用,这是为什么,该如何修复? 该不会电池也要安装驱动程序吧?

  • 我无法从我的笔记本电脑连接到AWS MSK Kafka(与访问控制方法配置为无),错误是:NoBrokersAvailable 我在9092端口上使用明文conn: 参考:AWS MSK-Plaintext broker端口9092,TLS 9094 https://docs.AWS.amazon.com/MSK/latest/developerguide/client-access.html 我

  • 我正在虚拟盒中运行Ubuntu14.04,最近安装了anaconda。我用conda安装了jupyter笔记本电脑。我已经按照我可以在网上找到的所有文档安装了笔记本电脑扩展,但它们无法加载,错误消息如下所示。第一个错误来自终端中运行的jupyter笔记本应用程序,第二个错误来自chrome java控制台。注意,我不能用这么多的超链接发布这个问题,所以我在错误消息中删除了“http”中的“p”。

  • 我试图找到一种方法,让mathjax在我的iPython笔记本上不使用STIX字体进行数学运算。相反,我更希望它使用“TeX”字体。根据我应该使用的Mathjax留档: 尽管如此,我不知道该把这个放在哪里。我已经试着把这段代码放到我的自定义代码中。js文件属于我自己的ipython配置文件,但它不起作用。理想情况下,我想对mathjax进行ipython配置文件特定的调整。