2009-10-27 6 views

Répondre

1

Vous aurez besoin d'utiliser les API Mac OS X:

Vous pouvez obtenir des informations sur les sources et alimentation UPS (uninterrupti alimentation) ) à l'aide de l'API de source d'alimentation du kit d'E/S située au /System/Library/Frameworks/IOKit.framework/Headers/ps. Les fichiers d'en-tête de ce dossier, IOPowerSources.h et IOPSKeys.h, contiennent des méthodes et des clés permettant d'extraire des informations sur les sources d'alimentation internes externes et . Par exemple, une application peut obtenir une liste de sources d'alimentation jointes, demander notifications pour les changements dans ses sources d'alimentation , et de déterminer combien de puissance est laissé dans une batterie.

[modifier]

Vous devez utiliser JNI pour accéder au cadre IOKit.

+0

La question porte sur java, y a-t-il une interface java pour ces API? – Milhous

0

Sans OS X équivalent à/proc sur Linux, je doute que vous obtiendrez ceci sans un appel System.exec ou JNI.

2

Je pense que vous avez deux options.

L'une est d'utiliser JNI pour invoquer le code natif pour obtenir le niveau de la batterie.

L'autre est d'appeler l'application pmset en utilisant System.exec en Java et d'analyser la sortie. Je pense que les arguments pour récupérer le niveau de la batterie est pmset -g ps mais il vaut mieux vérifier la page man