batterylevel如何在Java中以独立于平台的方式获得%的电池电量?
如何在Java中以独立于平台的方式获得%的电池电量
Windows对此已存在问题:How to get the remaining battery life in a Windows system?
对于Mac:Get battery level in Java
但是我怎样才能以独立于平台的方式来实现它,这样它就可以在Windows、Mac、Linux甚至其他平台上工作强>
你可以在下面搜索框中键入要查询的问题!
如何在Java中以独立于平台的方式获得%的电池电量
Windows对此已存在问题:How to get the remaining battery life in a Windows system?
对于Mac:Get battery level in Java
但是我怎样才能以独立于平台的方式来实现它,这样它就可以在Windows、Mac、Linux甚至其他平台上工作强>
# 1 楼答案
没有“独立于平台”的方式来读取电池电量;这类硬件信息非常特定于操作系统。拥有“独立于平台”的Java接口的唯一方法是为每个目标平台编写一个JNI包装器
(事实上,在Linux上这很容易;所有这些信息都以文本文件的形式暴露在
/proc/acpi/battery
下,所以你不需要任何JNI。我认为OS X没有同样友好的演示,我很确定Windows没有。)# 2 楼答案
我不认为有任何方法可以做到这一点,有一次我写了一个项目来获取Windows机器硬件的细节,比如CPU温度,我不得不使用java本机接口和特定的库。对于不同的Windows版本来说,这并不是那么简单,所以我认为你做不到