Получить уровень заряда батареи в Java - PullRequest
3 голосов
/ 27 октября 2009

Я хотел бы сделать приложение Java, которое показывает текущий уровень заряда батареи моего Mac OS X.

Я прочитал получить системную информацию на уровне ОС , и мне было интересно, как я могу изменить это, чтобы отображать текущий% заряда батареи

Спасибо

Ответы [ 3 ]

2 голосов
/ 27 октября 2009

Я думаю, у вас есть два варианта.

Одним из них является использование JNI для вызова собственного кода для получения уровня заряда батареи.

Другой способ - вызвать приложение pmset, используя System.exec в Java, и проанализировать вывод. Я думаю, что аргументы для получения уровня заряда батареи pmset -g ps, но вам лучше проверить справочную страницу

1 голос
/ 27 октября 2009

Вам нужно будет использовать API Mac OS X:

Вы можете получить информацию о мощности источники и источники бесперебойного питания устройства), использующие комплекты ввода / вывода API источника питания находится в /System/Library/Frameworks/IOKit.framework/Headers/ps. Заголовочные файлы в этой папке, IOPowerSources.h и IOPSKeys.h, содержать методы и ключи для извлечения информация о внешнем и внутренние источники энергии. Например, приложение может получить список подключенные источники питания, запрос уведомления об изменениях его мощности источники и определить, сколько энергии осталось в батарее.

[править]

Вам потребуется использовать JNI для доступа к платформе IOKit.

0 голосов
/ 27 октября 2009

Без некоторого OS X, эквивалентного / proc в linux, я сомневаюсь, что вы это сделаете без System.exec или вызова JNI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...