Compact Framework 2.0 rilevare il livello e lo stato della batteria tramite Vb.net e C#

In questo articolo vedremo come rilevare il livello e lo stato della batteria in un dispositivo mobile. Va ricordato che si utilizzano le classi disponibili per il sistema mobile windows mobile 5.0.

il
Sviluppatore Microsoft .Net, Collaboratore di IProgrammatori

Trucco Smart Device: Rilevare il livello e lo stato della batteria in un dispositivo mobile, tramite Visual Basic net e c# ambiente windows mobile 5.0 CF 2.0

In ambiente windows mobile 5.0, tramite la classe status, possiamo rilevare lo stato della batteria, in particolare il livello e lo stato.

Aggiungere la progetto un riferimento a windowsmobile.status.

Di seguito si riporta il frammento di codice.

Namespace

Vb.Net

Imports Microsoft.WindowsMobile.Status

C#

using Microsoft.WindowsMobile.Status;

Vb.Net

'verifico il livello della batteria

Dim ProprietaBatteriaLivello As SystemProperty = SystemProperty.PowerBatteryStrength

Dim LivelloBatteria As BatteryLevel = CType(SystemState.GetValue(ProprietaBatteriaLivello), BatteryLevel)

MsgBox(LivelloBatteria.ToString())

'verifico lo stato della batteria

Dim ProprietaBatteriaStato As SystemProperty = SystemProperty.PowerBatteryState

Dim StatoBatteria As BatteryState = CType(SystemState.GetValue(ProprietaBatteriaStato), BatteryState)

MsgBox(StatoBatteria.ToString())

 

C#

//verifico il livello della batteria

SystemProperty ProprietaBatteriaLivello = SystemProperty.PowerBatteryStrength;

BatteryLevel LivelloBatteria = (BatteryLevel) SystemState.GetValue(ProprietaBatteriaLivello);

MessageBox.Show(LivelloBatteria.ToString());

//verifico lo stato della batteria

SystemProperty ProprietaBatteriaStato = SystemProperty.PowerBatteryState ;

BatteryState StatoBatteria = (BatteryState)SystemState.GetValue(ProprietaBatteriaStato);

MessageBox.Show(StatoBatteria.ToString());