c # батарея Windows Mobile %

#c# #windows-mobile

#c# #windows-mobile

Вопрос:

Я следую этой статье о том, как узнать состояние батареи на устройстве Windows Mobile:

http://msdn.microsoft.com/en-us/library/aa457088.aspx

Это хорошо работает, когда КПК не заряжается; возвращаемое значение % соответствует тому, что отображается на экране питания КПК.

Однако, когда КПК заряжается, возвращаемый процент равен 100. я также сравнил все значения члена класса при зарядке и без зарядки и не вижу ничего, что я мог бы использовать вместо BatteryLifePercent.

Я могу использовать ACLineStatus или BatteryFlag, чтобы определить, заряжается ли, но было бы здорово показать пользователю что-то вроде «Зарядка .. 88%», чтобы они знали, когда заряд достиг 100%.

Кто-нибудь сталкивался с этим раньше?

Приношу извинения, если мой предыдущий поиск был неадекватным, и ответ находится где-то здесь.. пожалуйста, дайте мне знать.

Эндрю

Ответ №1:

Результат, который вы получаете, — это то, что драйвер аккумулятора предоставляет диспетчеру питания. Если при подключении он выдает 100% (многие так и делают), то это вся информация, которую вы можете получить (если только производитель устройства не добавил какой-то проприетарный API для запроса к нему, в чем я бы сомневался).