2008-11-07 94 views
26

如何从我自己的应用程序中读取MacBookPro上的电池状态?OSX中的电池状态?

谷歌迄今为止只透露了设备驱动程序处理电源事件的API--没有关于访问此信息的用户登陆进程的信息。

谢谢。

回答

23

你会想为此使用IOKit,特别是IOPowerSources functions。您可以使用IOPSCopyPowerSourcesInfo()来获取blob,然后IOPSCopyPowerSourcesList()然后从中提取CFArray,列出电源。然后使用IOPSGetPowerSourceDescription()提取字典(有关字典的内容,请参见IOPSKeys.h)。

+0

谢谢 - 这就是我一直在寻找的。 – Alnitak 2008-11-07 18:52:21

-1

看看系统管理控制器。我没有我的MBP,但我相信你需要看smc.h

71

如果您正在寻找一种快速的方式从命令行查询它,您会发现pmset命令很有帮助。查询电池状态,具体来说,使用:

 
$ pmset -g batt 
+2

这在通过SSH远程使用Mac时特别有用。很高兴知道您是否需要冲刺以连接到AC! – ScrollerBlaster 2012-09-28 18:55:53