You Are Here:

Community: Wiki

This page was last modified on 7 September 2009, at 13:00.

How to create a battery widget using Flash Lite (WRT)

From Forum Nokia Wiki

Reviewer Approved   
Image:Battery.jpg


Contents

Flash Lite Code

Code

stop();
var talktime:Number;
 
var standbytime:Number;
device_name_txt = "N95";
 
//Get Instant Battery Check
batteryFunc();
// Monitor Battery level after certain time elapse to
// call the function to show batter status on the screen.
// Set Interval in miliseconds
setInterval(batteryFunc, 5000); //5 Seconds
 
//Battery func fetches the battery level and displays it on the screen
function batteryFunc(){
 
batMax = fscommand2("GetMaxBatteryLevel");
batLevel = fscommand2("GetBatteryLevel");
batSource = fscommand2("GetPowerSource");
 
//Change the battery_lvl_mc height depending on the Battery Level
_root.battery_mc.battery_lvl_mc._height = Math.ceil(batLevel*100/batMax);

Determining Battery life and standby time


Remaining Battery time and standby time can simply be known by the targeted device specifications. hence using a simple mathematical formula, results can be quickly known

//Show Battery text
//N95 - standard talk time is 6.5 Hours and Standby time is 220 Hours
battery_Txt = "Battery Level: " add Math.ceil(batLevel*100/batMax) add "%";
Talk_time_Txt = Math.round(batLevel*390/batMax) add " mins" ; //N95 6.5 Hours
stand_by_time_Txt = Math.ceil(batLevel*220/batMax) add " hr"; //N95 220 Hours
 
//Change Display status based on battery source
if (batSource == 0) { //On Battery
_root.battery_mc.gotoAndStop(2);
}
//Change Display status
else if (batSource == 1) { //On Charger
_root.battery_mc.gotoAndStop(3);
}
else { //Unknown
_root.battery_mc.gotoAndStop(1);
}
 
}

device specifications for some of the nokia mobile phones

//Determine Device talk time and standby time based on the Phone Specifications taken from Nokia Website
statusdevice = fscommand2("GetDevice", "devicename");
switch(devicename) {
case "Nokia N95":
device_name_txt = "N95";
talktime = 390; //6.5 hours
standbytime = 220; //220 Hours
break;
case "Nokia 5300":
device_name_txt = "5300";
talktime = 192; //3.2 hours
standbytime = 223; //220 Hours
break;
case "Nokia 6290":
device_name_txt = "6290";
talktime = 210; //3.5 hours
standbytime = 260; //260 Hours
break;
case "Nokia 6300":
device_name_txt = "6300";
talktime = 210; //3.5 hours
standbytime = 348; //348 Hours
break;
case "Nokia 7390":
device_name_txt = "7390";
talktime = 190; //3 hours
standbytime = 220; //220 Hours
break;
case "Nokia 3250":
device_name_txt = "3250";
talktime = 210; //3.5 hours
standbytime = 245; //245 Hours
break;
}

Final Output

Image:BatteryFinal.jpg

Downloads

Download source code

Links

How to Package Flash content in a Widget

--NINJA 00:14, 1 June 2008 (EEST) RAHEAL AKHTAR

Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fFlashE5fE4citeE5fAPIE5fBridgeE5fInterfaceX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqfntypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtopicQUqfnTopicZflashQ qfnZtopicQUqfnTopicZflashE5fliteQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZtypeQUqfntypeZWikiContentQ qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqfntypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ