2009-10-27 29 views
3

電池電量我想作一個Java應用程序,顯示我的Mac OS X的當前電池電量獲取Java中

我已閱讀並get OS-level system information在想,我怎麼能修改此使其顯示當前蓄電池%

感謝

+1

在Windows中也可以嗎? – 2009-10-27 18:06:56

回答

1

你需要使用Mac OS X的API:

你可以得到關於權力 源和UPS信息(uninterrupti使用I/O Kit的 電源API位於 /System/Library/Frameworks/IOKit.framework/Headers/ps中的設備電源 。 此文件夾中的頭文件 IOPowerSources.h和IOPSKeys.h, 包含提取 關於外部和內部電源的信息的方法和密鑰。例如, 應用程序可以獲取連接電源的 列表,請求 通知其電源 更改,並確定電池中剩餘多少電量 。

[編輯]

您將需要使用JNI來訪問由於IOKit框架。

+0

這個問題詢問了關於java的問題,那麼是否有這些API的java接口? – Milhous 2009-10-27 19:17:50

0

沒有與Linux上的/ proc等價的OS X,我懷疑你會在沒有System.exec或JNI調用的情況下完成此操作。

2

我想你有兩個選擇。

一個是使用JNI調用本機代碼來獲取電池電量。

另一個是在java中調用應用程序pmset使用System.exec並解析輸出。我認爲檢索電池級別的參數是pmset -g ps,但是您最好查看手冊頁