Répondre

7

Je pense que vous voulez utiliser le Microsoft.WindowsMobile.Status namepsace (en particulier la

using Microsoft.WindowsMobile.Status; 

... 

BatteryLevel batteryLevel = SystemState.PowerBatteryStrength; 
BatteryState batteryState = SystemState.PowerBatteryState; 
classe SystemState.

Voir this post pour l'échantillon complet de code.

+0

Si vous visitez le lien - il pourrait être intéressant de regarder l'autre « non accepté » réponse. Il contient de bonnes informations. Vous devriez probablement mettre à jour la réponse (si vous êtes si incliné) pour refléter cela? :) – OldTinfoil

2

Vous voulez sans doute la classe courtier de notification d'État qui noldorin recommande Je ne pense pas que cela vous donne des informations très fines sur le grain Vous obtenez des informations comme Low ou Very Low Si vous avez besoin de pourcentages spécifiques, pensez à utiliser GetSystemPowerStatusEx

Comment faire pour obtenir l'état de l'alimentation du périphérique GetSystemPowerStatusEx

2

Pour ajouter à la réponse de CJ, vous trouverez un exemple de code permettant d'obtenir des informations détaillées sur la batterie auprès de http://www.codeproject.com/kb/mobile/Wimopower1.aspx. Cette information comprend le niveau de puissance du batteur, sa température, s'il est en train de se charger ou de s'évacuer, et la quantité de courant consommée.

Example Output http://j2i.net/resized-image.ashx/__size/800x0/__key/CommunityServer.Blogs.Components.WeblogFiles/home/powerMeter.png

Questions connexes