×
Namespaces

Variants
Actions
(Difference between revisions)

Controlling Light settings in Java ME

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot change of template (Template:CodeSnippet) - now using Template:ArticleMetaData)
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update)
Line 1: Line 1:
__NOTOC__
+
{{ArticleMetaData <!-- v1.2 -->
__NOEDITSECTION__
+
|sourcecode= [[Media:Controlling Light Settings.zip]]  
{{KBCS}}
+
{{ArticleMetaData
+
|id=CS001270
+
|platform=Series 40 3rd Edition, FP1, S60 3rd Edition, S60 3rd Edition, FP1, S60 3rd Edition, FP2
+
|devices=Nokia 6131, Nokia N81
+
|category=Java ME
+
|subcategory=Hardware
+
|creationdate=January 7, 2009
+
|keywords=com.nokia.mid.ui.DeviceControl, DeviceControl.setLights()
+
 
+
|sourcecode= <!-- Link to example source code (e.g. [[Media:The Code Example ZIP.zip]]) -->
+
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
|sdk=<!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
+
|devices= Nokia 6131, Nokia N81
|devicecompatability=<!-- Compatible devices (e.g.: All* (must have GPS) ) -->
+
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
|signing=<!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
+
|platform= Series 40 3rd Edition, FP1, S60 3rd Edition, S60 3rd Edition, FP1, S60 3rd Edition, FP2
|capabilities=<!-- Capabilities required (e.g. Location, NetworkServices. -->)
+
|devicecompatability= <!-- Compatible devices (e.g.: All* (must have GPS) ) -->
|author=[[User:IlGolub]]
+
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= com.nokia.mid.ui.DeviceControl, DeviceControl.setLights()
 +
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 +
|translated-by= <!-- [[User:XXXX]] -->
 +
|translated-from-title= <!-- Title only -->
 +
|translated-from-id= <!-- Id of translated revision -->
 +
|review-by= <!-- After re-review: [[User:username]] -->
 +
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 +
|update-by= <!-- After significant update: [[User:username]]-->
 +
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20081128
 +
|author= [[User:IlGolub]]
 +
<!-- The following are not in current metadata -->
 +
|subcategory= Hardware
 +
|id= CS001270
 
}}
 
}}
  
 
==Overview==
 
==Overview==
  
This snippet shows how to control the lighting on devices through the <tt>setLights()</tt> method of the <tt>DeviceControl</tt> class.
+
This snippet shows how to control the lighting on devices through the {{Icode|setLights()}} method of the {{Icode|DeviceControl}} class.
  
 
==Source file: ControllingLightMIDlet.java==
 
==Source file: ControllingLightMIDlet.java==
Line 186: Line 191:
 
==Postconditions==
 
==Postconditions==
  
This [[Midlet]] implements a simple example of controlling the light property.
+
This [[MIDlet]] implements a simple example of controlling the light property.
  
 
Turns off the light then raises the light level from 1 to 100.
 
Turns off the light then raises the light level from 1 to 100.
Line 192: Line 197:
 
==Supplementary material==
 
==Supplementary material==
  
You can download this application and source code here: [[Media:Controlling_Light_Settings.zip|Controlling Light Settings.zip]]
+
You can download this application and source code here: [[Media:Controlling Light Settings.zip|Controlling Light Settings.zip]]
  
 
Related articles:
 
Related articles:
  
[[CS000957 - Flashing the backlight]]
+
[[Flashing the backlight using Java ME]]
  
 
[[How to block the screen saver]]
 
[[How to block the screen saver]]
  
 
[[Category:Java ME]][[Category:Code Examples]][[Category:Code Snippet]]
 
[[Category:Java ME]][[Category:Code Examples]][[Category:Code Snippet]]

Revision as of 07:49, 10 May 2012

Article Metadata
Code ExampleTested with
Devices(s): Nokia 6131, Nokia N81
Compatibility
Platform(s): Series 40 3rd Edition, FP1, S60 3rd Edition, S60 3rd Edition, FP1, S60 3rd Edition, FP2
Series 40
Series 40 DP 2.0
Series 40 DP 1.1
Symbian
Nokia Belle
Java Runtime 2.3 for Symbian
Article
Keywords: com.nokia.mid.ui.DeviceControl, DeviceControl.setLights()
Created: IlGolub (28 Nov 2008)
Last edited: hamishwillee (10 May 2012)

Contents

Overview

This snippet shows how to control the lighting on devices through the setLights() method of the DeviceControl class.

Source file: ControllingLightMIDlet.java

import com.nokia.mid.ui.DeviceControl;
 
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.midlet.MIDlet;
 
/**
*
*/

public class ControllingLightMIDlet extends MIDlet implements CommandListener {
/**
* Command for setting light
*/

private Command controllingLightCommand;
/**
* exit midlet command
*/

private Command exitCommand;
 
private Form mainForm;
 
/**
* The ControllingLightMIDlet constructor.
*/

public ControllingLightMIDlet() {
//Empty implementation
}
 
/**
* Performs an action assigned to the Mobile Device - MIDlet Started point.
*/

public void startMIDlet() {
switchDisplayable(getForm());
}
 
/**
* Switches a current displayable in a display. The Display instance is
* taken from getDisplay() method. This method is used by all actions
* in the design for switching displayable.
* @param nextDisplayable the Displayable to be set
*/

public void switchDisplayable(Displayable nextDisplayable) {
Display display = getDisplay();
display.setCurrent(nextDisplayable);
}
 
/**
* From CommandListener.
* Called by a system to indicated that a command has been invoked on a
* particular displayable.
* @param command the Command that was invoked
* @param displayable the Displayable where the command was invoked
*/

public void commandAction(Command command, Displayable displayable) {
if (displayable == mainForm) {
if (command == exitCommand) {
exitMIDlet();
} else if(command == controllingLightCommand) {
//up light level from 0 to 100
for(int i = 0; i < 100; i++) {
// void setLights(int num, int level) is a static function of
//com.nokia.mid.ui.DeviceControl class that
//activates and deactivates the lights on the device.
//Parameter num indicates the number of the device light
//to control. Currently only one num parameter value is
//specified: num value 0 is used for controlling the
//screen backlight. Parameter level is a value between
//0-100, which indicates the brightness of the light.
//In many implementations, there are only two levels:
//on or off(Sony Ericsson). Value 0 indicates lights off
//for monochrome displays or the minimum brightness setting
//for color displays. All other level values (1-100) are
//used for turning the lights on, possibly with different
//brightness levels, depending on the value. A larger value
//always results in either the same brightness setting as a
//lower one, or a brighter setting. For many products,
//values 1-100 will just turn the lights on.
DeviceControl.setLights(0, i);
try {
Thread.sleep(30);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
}
}
/**
* Returns an initiliazed instance of mainForm component.
* @return the initialized component instance
*/

public Form getForm() {
if (mainForm == null) {
mainForm = new Form("Lighting test!");
 
exitCommand = new Command("Exit", Command.EXIT, 0);
mainForm.addCommand(exitCommand);
controllingLightCommand = new Command("Light", Command.SCREEN, 0);
mainForm.addCommand(controllingLightCommand);
mainForm.setCommandListener(this);
}
return mainForm;
}
 
/**
* Returns a display instance.
* @return the display instance.
*/

public Display getDisplay () {
return Display.getDisplay(this);
}
 
/**
* Exits MIDlet.
*/

public void exitMIDlet() {
switchDisplayable(null);
destroyApp(true);
notifyDestroyed();
}
 
/**
* From MIDlet.
* Called when MIDlet is started.
* Checks whether the MIDlet have been already started and
* initialize/starts or resumes the MIDlet.
*/

public void startApp() {
switchDisplayable(getForm());
}
 
/**
* From MIDlet.
* Called when MIDlet is paused.
*/

public void pauseApp() {
//Empty implementation
}
 
/**
* From MIDlet.
* Called to signal the MIDlet to terminate.
* @param unconditional if true, then the MIDlet has to be unconditionally
* terminated and all resources has to be released.
*/

public void destroyApp(boolean unconditional) {
//Empty implementation
}
}


Postconditions

This MIDlet implements a simple example of controlling the light property.

Turns off the light then raises the light level from 1 to 100.

Supplementary material

You can download this application and source code here: Controlling Light Settings.zip

Related articles:

Flashing the backlight using Java ME

How to block the screen saver

234 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×