Как вы получаете текущий уровень заряда батареи в .NET CF 3.5?
-
22-08-2019 - |
Вопрос
Как - или какой наилучший способ - восстановить текущий уровень заряда батареи устройства в .NET CF 3.5 на Windows Mobile 5 и 6?
Решение
Я думаю, вы хотите использовать Microsoft.WindowsMobile.Status
пространство имен (в частности , SystemState
класс.
using Microsoft.WindowsMobile.Status;
...
BatteryLevel batteryLevel = SystemState.PowerBatteryStrength;
BatteryState batteryState = SystemState.PowerBatteryState;
Видишь этот пост для получения полного примера кода.
Другие советы
Вероятно, вам нужен класс брокера уведомлений о состоянии, который рекомендует Noldorin.Я не думаю, что это дает вам очень точную информацию.Вы получаете информацию типа "Низкий" или "Очень низкий".Если вам нужны конкретные проценты, рассмотрите возможность использования GetSystemPowerStatusEx .
КАК ЭТО СДЕЛАТЬ:Получите статус питания устройства Получает systempowerstatusex
Чтобы добавить к ответу CJ, вы можете найти пример кода, показывающий, как получить подробную информацию об аккумуляторе из http://www.codeproject.com/kb/mobile/Wimopower1.aspx .Эта информация включает в себя уровень мощности тестомеса, температуру, время его зарядки или разряда, а также величину потребляемого тока.