获取Java中电池电量(Get battery level in Java)

2019-09-01 15:56发布

我想提出一个Java应用程序,显示我的Mac OS X的当前电池电量

我已阅读获得操作系统级的系统信息 ,并想知道我怎么能修改此使其显示电池的当前%

谢谢

Answer 1:

我认为你有两个选择。

一种是使用JNI调用本地代码,以获得电池电量。

另一种方法是调用应用程序pmset使用System.exec在java和解析输出。 我认为争论检索电池电量pmset -g ps ,但你最好检查手册页



Answer 2:

你需要使用Mac OS X的API:

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

[编辑]

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



Answer 3:

如果没有一些OS X相当于在Linux上的/ proc,我怀疑你会得到这个没有System.exec或JNI调用来完成。



文章来源: Get battery level in Java