The MIDP (Mobile Information Device Profile) when combined with CLDC provides a Java Runtime Environment and a rich set of Java APIS for cell phones.

MIDP defines System properties that are available to the midlet with java.lang.System.getProperty(...) method. Generic information about the device can be provided by MIDP apis, but some information like the unique ID (the device's IMEI number) or the SIM card information can only be retrieved from the manufacturer specific APIs using the System.getProperty(..) method. Those device specific information can not be retrieved from MIDP1.0 or MIDP2.0.

The method written below prints some important system properties:

 public void startApp() throws MIDletStateChangeException
{
  System.out.println("microedition.jtwi.version: " + 
    System.getProperty("microedition.jtwi.version"));
  System.out.println("microedition.configuration: " + 
    System.getProperty("microedition.configuration"));
  System.out.println("microedition.profiles: " + 
    System.getProperty("microedition.profiles"));
  System.out.println("microedition.locale: " + 
    System.getProperty("microedition.locale"));
  System.out.println("microedition.platform: " + 
    System.getProperty("microedition.platform"));
  System.out.println("device.model: " + 
    System.getProperty("device.model"));
  System.out.println("software.version: " + 
    System.getProperty("software.version"));
  System.out.println("microedition.encoding: " + 
    System.getProperty("microedition.encoding"));
  System.out.println("microedition.commports: " + 
    System.getProperty("microedition.commports"));
}