我正在尝试判断天气,我的 Windows 笔记本电脑正在充电。我希望它进行检查,如果正在充电则返回 1 或 true,如果没有充电则返回 0 或 false。我按照 How to get the remaining battery life in a Windows system? 上的说明进行操作,但我不知道如何解析答案并获取充电状态。有人有建议吗?
编辑:我希望能够输入类似的内容 boolean 电池 = getBattery(); 并让它返回 true 或 false
最佳答案
您可以使用引用的 source 中的 getBatteryFlagString()
方法。 。或者直接使用 BatteryFlag
并检查它是否等于 8
,详细信息请参阅 getBatteryFlagString
。
类似于:
Kernel32.SYSTEM_POWER_STATUS batteryStatus = new Kernel32.SYSTEM_POWER_STATUS();
Kernel32.INSTANCE.GetSystemPowerStatus(batteryStatus);
boolean battery = batteryStatus.BatteryFlag==8;
关于java - 在 Java 中获取 Windows 充电状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121646/