2008-11-07 74 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