Join Now
Quality Rating:
  • Currently 3.0 / 5
(3.0 / 5 - 1 vote cast)
Expertise Level:
  • Currently 2.0 / 5
(2.0 / 5 - 1 vote cast)

This page was last modified 12:22, 14 May 2008.

CS000957 - Flashing the backlight

From Forum Nokia Wiki

(Redirected from Flashing the backlight)


ID CS000957 Creation date May 14, 2008
Platform S60 3rd Edition, MR
S60 3rd Edition, FP1
Tested on devices Nokia E61i
Nokia N95 8GB
Category Java ME Subcategory Hardware


Keywords (APIs, classes, methods, functions): javax.microedition.lcdui.Display, javax.microedition.lcdui.Display.flashBacklight()

Overview

This snippet demonstrates how to flash the backlight of the device for a specified duration. In practice, the MIDlet constructs a menu item through which the user can flash the backlight.

Source

Flashing the backlight can be implemented as follows:

// Flash the backlight for 5 seconds
Display.getDisplay(this).flashBacklight(5000);

Here is a complete example:

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 ExampleMIDlet extends MIDlet implements CommandListener {
    private Command flashCommand;
    private Command exitCommand;
    private Form mainForm;
 
    /**
     * Constructor. Constructs the object and initializes displayables.
     */
    public ExampleMIDlet() {
        mainForm = new Form("ExampleMIDlet");
        
        flashCommand = new Command("Flash", Command.SCREEN, 0);
        mainForm.addCommand(flashCommand);
        
        exitCommand = new Command("Exit", Command.EXIT, 0);
        mainForm.addCommand(exitCommand);
        
        mainForm.setCommandListener(this);
    }
    
    /**
     * Called when the MIDlet is started.
     */
    public void startApp() {
        Display.getDisplay(this).setCurrent(mainForm);
    }
    
    // Other inherited methods omitted for brevity
    // ...
    
    /**
     * From CommandListener.
     * Called by the system to indicate 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 (command == flashCommand) {
            // Flash the backlight for 5 seconds
            boolean flashAllowed = Display.getDisplay(this).flashBacklight(5000);
            if (!flashAllowed) {
                // TODO: Flashing is not allowed. Inform the user.
            }
        } else if (command == exitCommand) {
            // Exit the MIDlet
            destroyApp(true);
            notifyDestroyed();
        }
    }

Postconditions

If the user selects the Flash menu item, the backlight is flashed for 5 seconds.

Related Discussions
Thread Thread Starter Forum Replies Last Post
remove SMS messages from SIM-card maniacdream Nokia M2M 5 2005-07-15 15:06
Backlight and vibration on N70 / S60 klemensz Mobile Java Games 2 2006-07-30 18:18
error : no rule to make target serath General Symbian C++ 0 2005-01-09 13:12
Nokia N70 buzzing problem? DTCB67 General Discussion 0 2006-01-30 13:15
Backlight Brightness for Profiles? REDeath General Discussion 4 2008-02-12 21:53
 
Powered by MediaWiki