如何从我自己的应用程序中读取MacBookPro上的电池状态?
到目前为止,谷歌搜索仅显示设备驱动程序的API来处理电源事件 - 用户登陆进程无法访问此信息.
谢谢.
如果您正在寻找从命令行查询它的快速方法,您会发现pmset命令很有用.要查询电池状态,请特别使用:
$ pmset -g batt
您将需要使用IOKit,特别是IOPowerSources函数.您可以使用IOPSCopyPowerSourcesInfo()
获取blob,IOPSCopyPowerSourcesList()
然后从中提取CFArray,列出电源.然后使用IOPSGetPowerSourceDescription()
拉出字典(有关字典的内容,请参阅IOPSKeys.h).