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

Related Discussions
Thread Thread Starter Forum Replies Last Post
Mobile Virus Info and Solution kunalshastry General Discussion 16 2007-08-07 11:12
Sorce Code Require M imran Shafiq PC Suite API and PC Connectivity SDK 2 2007-05-03 17:24
Finding mobile location with API? SanjayKhuntia Location Based Services and Navigation 14 2008-08-24 06:17
Getting the Location name using Cell Id kannabiran.krish Symbian Networking & Messaging 4 2007-09-01 16:18
Highlighting cells/rows of drawn Tables on Series80 hmorssi Mobile Java Media (Graphics & Sounds) 1 2006-03-07 04:35
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
     
    
            
            RDF Facets:
            
            
                        qfnZuserE5ftagQSxcellX
                        qfnZuserE5ftagQSxdebuggingX
                        qfnZuserE5ftagQSxfoundX
                        qfnZuserE5ftagQSxidX
                        qfnZuserE5ftagQSxj2meX
                        qfnZuserE5ftagQSxlibcE2ElibX
                        qfnZuserE5ftagQSxonE2DdeviceX