6

如何以与平台无关的方式在 Java 中以 % 为单位获取电池电量?

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

对于 Mac:在 Java 中获取电池电量

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

4

2 回答 2

6

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

(实际上,在 Linux 上这很容易;所有这些信息都以文本文件的形式公开在/proc/acpi/battery.不。)

于 2013-08-30T13:53:43.693 回答
1

我不认为有任何方法可以做到这一点,一旦我编写项目以获取 Windows 机器硬件详细信息(如 CPU 温度),我不得不使用带有特定库的 java 本机接口。为不同的 Windows 版本获取这个并不是那么简单,所以我认为你不能做到这一点。

于 2013-08-30T13:54:12.567 回答