用Java获取电池电量

时间:2009-10-27 17:22:47

标签: java macos battery

我想制作一个显示我的mac OS X当前电池电量的java应用程序。

我已阅读get OS-level system information并想知道如何修改此功能以显示当前的电量百分比

由于

3 个答案:

答案 0 :(得分:2)

我认为你有两种选择。

一种是使用JNI调用本机代码来获取电池电量。

另一种是在java中使用pmset调用应用程序System.exec并解析输出。我认为检索电池电量的参数是pmset -g ps,但你最好查看手册页

答案 1 :(得分:1)

您需要使用Mac OS X API:

  

您可以获得有关电源的信息   来源和UPS(不间断电源   供应)使用I / O Kit的设备   电源API位于   /System/Library/Frameworks/IOKit.framework/Headers/ps。   此文件夹中的头文件,   IOPowerSources.h和IOPSKeys.h,   包含要提取的方法和键   有关外部和外部的信息   内部电源。例如,   应用程序可以获取列表   附电源,请求   有关其权力变化的通知   来源,并确定多少力量   留在电池里。

[编辑]

您需要使用JNI来访问IOKit框架。

答案 2 :(得分:0)

如果没有一些OS X等同于linux上的/ proc,我怀疑如果没有System.exec或JNI调用你就可以完成这项工作。