Check battery status using Symbian C++
This snippet demonstrates how to check the battery power status using Symbian C++.
Article Metadata
Tested with
Devices(s): E60
Compatibility
Platform(s): S60 3rd
Platform Security
Signing Required: Self-signed
Article
Keywords: keywords=HAL::Get(),HALData
Created: lming
(18 Nov 2008)
Last edited: hamishwillee
(06 May 2013)
Use case
The application could notify the user when the battery is low.
Source file
//necessary library
LIBRARY HAL.LIB
//necessary header file
#include <HAL.h>
#include <hal_data.h>
TInt powerBatteryStatus;
//retrieve EPowerBatteryStatus value
HAL::Get( HALData::EPowerBatteryStatus, powerBatteryStatus );
if(powerBatteryStatus == HALData::EPowerBatteryStatus_Zero)
{
//battery status is zero.
//performing corresponding operation
....
}
else if(powerBatteryStatus == HALData::EPowerBatteryStatus_Low)
{
//battery status is low.
//performing corresponding operation
....
}
else if(powerBatteryStatus == HALData::EPowerBatteryStatus_Good)
{
//battery status is good.
//performing corresponding operation
....
}


Delete not very useful article reviews