如何以与平台无关的方式在 Java 中以 % 为单位获取电池电量?
对于 Windows 已经有一个问题:如何在 Windows 系统中获得剩余电池寿命?
对于 Mac:在 Java 中获取电池电量
但是我怎样才能以独立于平台的方式做到这一点,所以它也可以在 Windows、Mac、Linux 以及其他平台上运行?
如何以与平台无关的方式在 Java 中以 % 为单位获取电池电量?
对于 Windows 已经有一个问题:如何在 Windows 系统中获得剩余电池寿命?
对于 Mac:在 Java 中获取电池电量
但是我怎样才能以独立于平台的方式做到这一点,所以它也可以在 Windows、Mac、Linux 以及其他平台上运行?
没有“独立于平台”的方式来读取电池电量;这种硬件信息是非常特定于操作系统的。拥有“平台无关”Java 接口的唯一方法是为每个目标平台编写一个 JNI 包装器。
(实际上,在 Linux 上这很容易;所有这些信息都以文本文件的形式公开在/proc/acpi/battery
.不。)
我不认为有任何方法可以做到这一点,一旦我编写项目以获取 Windows 机器硬件详细信息(如 CPU 温度),我不得不使用带有特定库的 java 本机接口。为不同的 Windows 版本获取这个并不是那么简单,所以我认为你不能做到这一点。