如何以独立于平台的方式获得Java中的电池功率水平%?

sto*_*ack 6 java batterylevel

如何以独立于平台的方式获得Java中的电池功率水平%?

对于Windows,已经存在一个问题:如何在Windows系统中获得剩余电池寿命?

对于Mac:用Java获取电池电量

但是我怎么能以独立于平台的方式做到这一点,所以它可以在Windows,Mac,Linux和其他平台上运行?

chr*_*ke- 6

没有"平台无关"的方式来读取电池电量; 那种硬件信息非常特定于操作系统.拥有"平台无关"Java接口的唯一方法是为每个目标平台编写JNI包装器.

(实际上,在Linux上它很容易;所有这些信息都是作为文本文件公开的/proc/acpi/battery,所以你不需要任何JNI.我不认为OS X有相同的友好表现,我很确定Windows没有"T).