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());