Namespaces
Variants
Actions
(Difference between revisions)

Checking battery level in Java ME

Jump to: navigation, search
Line 3: Line 3:
 
{{CodeSnippet
 
{{CodeSnippet
 
|id= 
 
|id= 
|platform=S60 3rd Edition, FP2
+
|platform=S60 3rd Edition, S60 3rd Edition, FP1, S60 3rd Edition, FP2
 
|devices=Nokia E70, Nokia N78
 
|devices=Nokia E70, Nokia N78
 
|category=Java ME
 
|category=Java ME
Line 18: Line 18:
 
Application retrieves system property <tt>com.nokia.mid.batterylevel</tt>,  
 
Application retrieves system property <tt>com.nokia.mid.batterylevel</tt>,  
 
which contains current battery level in percentage, and displays it.
 
which contains current battery level in percentage, and displays it.
 +
 +
Note that in Series 40 platform, only signed MIDlets under operator domain can retrieve this information.
  
 
==Source file: BatteryLevel.java==
 
==Source file: BatteryLevel.java==

Revision as of 15:59, 8 December 2008


SignpostIcon Gear 52.png
Article Metadata

Tested with
Devices(s): Nokia E70, Nokia N78

Compatibility
Platform(s): S60 3rd Edition, S60 3rd Edition, FP1, S60 3rd Edition, FP2

Article
Keywords: java.lang.System.getProperty, com.nokia.mid.batterylevel
Created: (30 Oct 2008)
Last edited: seppo_fn (08 Dec 2008)


Overview

This code snippet demonstrates how to retrieve current battery level.

Application retrieves system property com.nokia.mid.batterylevel, which contains current battery level in percentage, and displays it.

Note that in Series 40 platform, only signed MIDlets under operator domain can retrieve this information.

Source file: BatteryLevel.java

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
 
public class BatteryLevel extends MIDlet implements CommandListener{
 
private Display display;
private Form form;
private Command exitCommand;
private Command refreshCommand;
private StringItem level;
 
 
/**
* Constructor. Constructs the object and initializes displayables.
*/

public BatteryLevel() {
form = new Form("Battery level.");
 
exitCommand = new Command("Exit", Command.EXIT, 2);
refreshCommand = new Command("Refresh", Command.OK, 1);
 
level = new StringItem("Current battery level:", "");
form.append(level);
 
form.addCommand(exitCommand);
form.addCommand(refreshCommand);
form.setCommandListener(this);
 
display = Display.getDisplay(this);
display.setCurrent(form);
 
checkBatteryLevel();
}
 
/**
* From MIDlet.
* Called when the MIDlet is started.
*/

public void startApp() {
// No implementation required.
}
 
/**
* From MIDlet.
* Called to signal the MIDlet to enter the Paused state.
*/

public void pauseApp() {
// No implementation required.
}
 
/**
* From MIDlet.
* Called to signal the MIDlet to terminate.
* @param unconditional whether the MIDlet has to be unconditionally
* terminated
*/

public void destroyApp(boolean unconditional) {
// No implementation required
}
 
/**
* From CommandListener.
* Called by the system to indicate that a command has been invoked on a
* particular displayable.
* @param cmd the command that was invoked
* @param displayable the displayable where the command was invoked
*/

public void commandAction(Command c, Displayable d) {
if (c == refreshCommand) {
checkBatteryLevel();
} else if (c == exitCommand) {
notifyDestroyed();
}
}
 
/**
* Called to read current battery level.
*/

private void checkBatteryLevel() {
String property = System.getProperty("com.nokia.mid.batterylevel");
level.setText("\n"+property+"%");
}
}

Postconditions

This code will display current battery level in percentage.

Supplementary material

You can see source file and executable application in attached zip archive. Archive is available for download at Media:Checking_battery_level_in_J2ME.zip

404 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved