如何从我自己的应用程序中读取MacBookPro上的电池状态?
到目前为止,Google搜索仅显示了设备驱动程序处理电源事件的API - 用户登陆进程无法访问此信息。感谢。
答案 0 :(得分:72)
如果您正在寻找从命令行查询它的快速方法,您会发现pmset命令很有用。要查询电池状态,请特别使用:
$ pmset -g batt
答案 1 :(得分:26)
您需要使用IOKit,特别是IOPowerSources functions。您可以使用IOPSCopyPowerSourcesInfo()
来获取blob,然后使用IOPSCopyPowerSourcesList()
从中提取CFArray,列出电源。然后使用IOPSGetPowerSourceDescription()
提取字典(有关字典内容,请参阅IOPSKeys.h)。
答案 2 :(得分:0)
也许可以帮助将文本提取到脚本应用中
pmset -g batt | head -n 1 | cut -c19- | rev | cut -c 2- | rev
输出
Battery Power
AC Power
答案 3 :(得分:-1)
查看系统管理控制器。我没有MBP方便,但我相信你需要看看smc.h