Получить уровень заряда батареи в 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.