電池電量我想作一個Java應用程序,顯示我的Mac OS X的當前電池電量獲取Java中
我已閱讀並get OS-level system information在想,我怎麼能修改此使其顯示當前蓄電池%
感謝
電池電量我想作一個Java應用程序,顯示我的Mac OS X的當前電池電量獲取Java中
我已閱讀並get OS-level system information在想,我怎麼能修改此使其顯示當前蓄電池%
感謝
你需要使用Mac OS X的API:
你可以得到關於權力 源和UPS信息(uninterrupti使用I/O Kit的 電源API位於 /System/Library/Frameworks/IOKit.framework/Headers/ps中的設備電源 。 此文件夾中的頭文件 IOPowerSources.h和IOPSKeys.h, 包含提取 關於外部和內部電源的信息的方法和密鑰。例如, 應用程序可以獲取連接電源的 列表,請求 通知其電源 更改,並確定電池中剩餘多少電量 。
[編輯]
您將需要使用JNI來訪問由於IOKit框架。
這個問題詢問了關於java的問題,那麼是否有這些API的java接口? – Milhous 2009-10-27 19:17:50
沒有與Linux上的/ proc等價的OS X,我懷疑你會在沒有System.exec或JNI調用的情況下完成此操作。
我想你有兩個選擇。
一個是使用JNI調用本機代碼來獲取電池電量。
另一個是在java中調用應用程序pmset
使用System.exec
並解析輸出。我認爲檢索電池級別的參數是pmset -g ps
,但是您最好查看手冊頁
在Windows中也可以嗎? – 2009-10-27 18:06:56