Получить уровень заряда батареи в Java

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

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

Спасибо

3 ответа

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

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

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

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

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

[редактировать]

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

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

Другие вопросы по тегам