Come si ottiene il livello attuale della batteria in .NET CF 3.5?
-
22-08-2019 - |
Domanda
Come - o che cosa è il modo migliore - per recuperare il livello corrente della batteria del dispositivo in .NET CF 3.5 su Windows Mobile 5 e 6
?Soluzione
Penso che si desidera utilizzare il namepsace Microsoft.WindowsMobile.Status
(in particolare il class SystemState
.
using Microsoft.WindowsMobile.Status;
...
BatteryLevel batteryLevel = SystemState.PowerBatteryStrength;
BatteryState batteryState = SystemState.PowerBatteryState;
Vedere questo post per l'esempio di codice completo.
Altri suggerimenti
Probabilmente si desidera che la classe di notifica Stato Broker che Noldorin sta suggerendo. Non credo che offre informazioni a grana molto fine. È possibile ottenere informazioni come basso o molto basso. Se avete bisogno di percentuali specifiche considerare l'utilizzo di GetSystemPowerStatusEx.
HOWTO: Ottenere lo stato di alimentazione del dispositivo GetSystemPowerStatusEx
Per aggiungere alla risposta di CJ è possibile trovare un esempio di codice di come ottenere informazioni sulla batteria dettagliate da http://www.codeproject.com/kb/mobile/Wimopower1.aspx . Queste informazioni includono il battitore livello di potenza, temperatura, anche la ricarica o scarico, e la quantità di corrente in fase di elaborazione.