Archived:Checking battery level in Flash Lite
Article Metadata
Code Example
Source file: Media:FlashLite Checking Battery Level.zip
Tested with
Devices(s): Nokia 5800 XpressMusic
Compatibility
Platform(s): S60 5th Edition
Article
Keywords: Service.SysInfo, sysInfo.GetInfo()
Created: User:Nokia Developer KB
(19 Dec 2008)
Last edited: hamishwillee
(01 Aug 2012)
Contents |
Overview
This code snippet demonstrates how to check the battery level using the SystemInfo Platform Service for Flash Lite, supported from S60 5th Edition onwards.
Source
// Import Platform Service Interface
import com.nokia.lib.Service;
// Heading of the application
heading_txt.text = "Checking Battery level";
// Create a new Service object which has SystemInfo Service data
var sysInfo = new Service("Service.SysInfo", "ISysInfo");
// Define input parameters
var inParams = {Entity:"Battery", Key:"BatteryStrength"};
// Retrieve information about a system attribute with an asynchronous call
sysInfo.GetInfo(inParams,onReceive);
// Define callback function
function onReceive(transactionID:Number, eventID:String, outParam:Object) {
if (outParam.ErrorCode == 0) {
var systemData = outParam.ReturnValue;
var batteryStatus = systemData.Status;
text_txt.text = "Battery status: "+batteryStatus+"%";
} else {
var errorId = outParam.ErrorCode;
text_txt.text = "Error: "+errorId;
}
}
Postconditions
The battery level of the device is displayed. Battery level is between 0 - 100 percent.
Example application
The following sample application has been tested in Nokia 5800 XpressMusic (S60 5th Edition, Flash Lite 3.0).
File:FlashLite Checking Battery Level.zip

