Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 11:15, 14 May 2008.

CS000947 - Getting Cell ID in Java ME

From Forum Nokia Wiki


ID CS000947 Creation date May 14, 2008
Platform Series 40 3rd Edition, FP1 and S60 3rd Edition, FP2 Tested on devices  
Category Java Subcategory MIDP 2.0


Keywords (APIs, classes, methods, functions): System.getProperty(), Nokia proprietary system properties

Overview

This code snippet demonstrates how to get the mobile cell ID by using Nokia-proprietary system properties in Series 40 and S60 devices. Note that a different system property is used to get the cell ID in Series 40 and S60 devices:

Series 40 3rd Edition, FP1 (or newer):
System.getProperty("Cell-ID")
S60 3rd Edition, FP2 (or newer):
System.getProperty("com.nokia.mid.cellid")

Note: In Series 40 devices the MIDlet needs to be signed to a manufacturer or operator domain; otherwise the property will be null. Signing is not needed for S60 devices.

Source

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
 
public class CellIDMIDlet extends MIDlet implements CommandListener {
    private Form form;
    private Command exitCommand;
    private String S40_cell_id;   // Series 40 cell id property
    private String S60_cell_id;   // S60 cell id property
    
    public void startApp() {
        form = new Form("Getting Cell ID");
        S40_cell_id = System.getProperty("Cell-ID");
        S60_cell_id = System.getProperty("com.nokia.mid.cellid");
        form.append("Series 40 devices: " + S40_cell_id + "\n");
        form.append("S60 devices: " + S60_cell_id);
        exitCommand = new Command("Exit", Command.EXIT, 1);
        form.setCommandListener(this);
        form.addCommand(exitCommand);
        Display.getDisplay(this).setCurrent(form);
    }
 
    public void pauseApp() {
    }
 
    public void destroyApp(boolean unconditional) {
    }
 
    public void commandAction(Command c, Displayable d) {
        if (c == exitCommand) this.notifyDestroyed();
    }
}

Postconditions

When the MIDlet is run in either a Series 40 or S60 device, a cell ID should be shown on the Form (one will have a numeric value and another will have 'null').

See also

Java ME System properties

 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
     
    
            
            RDF Facets:
            
            
                        qfnZuserE5ftagQSxfoundX
                        qfnZuserE5ftagQSxlibcE2ElibX
                        qfnZuserE5ftagQSxnotX