This table lists system properties that can be retrieved in j2ME applications by calling the method :
(reported by “Forum Nokia” [forum.nokia.com])
CLDC 1.0 & 1.1, MIDP 1.0 & 2.0, and JTWI 1.0
| String | Description |
Package Discovery
| String | Description |
| microedition.media.version | If the optional package is supported, a version string is returned. Otherwise NULL. |
| microedition.pim.version | If the optional package is supported, a version string is returned. Otherwise NULL. |
| microedition.m3g.version | If the optional package is supported, a version string is returned. Otherwise NULL. |
| microedition.location.version | If the optional package is supported, a version string is returned. Otherwise NULL. |
| Bluetooth.api.version | If the optional package is supported, a version string is returned. Otherwise NULL. |
| microedition.io.file. FileConnection.version |
If the optional package is supported, a version string is returned. Otherwise NULL. |
| microedition.global.version | If the optional package is supported, a version string is returned. Otherwise NULL. |
| microedition.chapi.version | If the optional package is supported, a version string is returned. Otherwise NULL. |
| microedition.sip.version | If the optional package is supported, a version string is returned. Otherwise NULL. |
Mobile Media API
| String | Description |
| supports.mixing | A query for whether audio mixing is supported. The string returned is either “true” or “false”. If mixing is supported, the following conditions are true:
|
| supports.audio.capture | A query for whether audio capture is supported. The string returned is either “true” or “false”. |
| supports.video.capture | A query for whether video capture is supported. The string returned is “either” true or “false”. |
| supports.recording | A query for whether recording is supported. The string returned is either “true” or “false”. |
| audio.encodings | The string returned specifies the supported capture audio formats. Each format is specified in a special syntax. The formats are delimited by at least one space. For example, “encoding=audio/wav”. |
| video.encodings | The string returned specifies the supported capture video formats. Each format is specified in a special syntax. The formats are delimited by at least one space. For example, “encoding=video/3gpp”. |
| video.snapshot.encodings | Supported video snapshot formats for the getSnapshot method in VideoControl. The string returned specifies the supported capture image formats. Each format is specified in a special syntax. The formats are delimited by at least one space. For example, “encoding=png”. |
| streamable.contents | Returns formats that can be streamed. Returns null if streamable formats do not exist. No formats support streaming at the moment. |
Wireless Messaging API
| String | Description |
| wireless.messaging.sms.smsc | The address of the SMS expressed using the syntax expressed by the msisdn item of the following BNF definition: msisdn ::== “+” |
FileConnection API
| String | Description |
| fileconn.dir.photos | This points to the directory where photos captured with an integrated camera or other images are stored. For example, “file:///c:/My files/Images/”. |
| fileconn.dir.videos | The same as the previous entry but with reference to videos. Downloaded videos are also stored here by default. For example, “file:///c:/My files/Video clips/”. |
| fileconn.dir.tones | Ring tones and other similar audio files are stored in this directory. For example, “file:///c:/My files/Tones/”. |
| fileconn.dir.memorycard | Root directory of a memory card in case it is available. For example, “file:///d:/”. |
| fileconn.dir.private (not supported in Series 40 devices) |
Private work directory of MIDlet suite. For example, “file:///c:/System/MIDlets/[1015f294]/scratch”. |
| fileconn.dir.photos.name | Localized UI name for the photos directory. For example, “Images”. |
| fileconn.dir.videos.name | Localized UI name for the videos directory. For example, “Video clips”. |
| fileconn.dir.tones.name | Localized UI name for the sounds directory. For example, “Sound clips”. |
| file.separator | File separator character. In Nokia devices: “/”. |
| fileconn.dir.memorycard.name | Localized UI name for the memory card directory. For example, “Memory card”. |
Java™ APIs for Bluetooth Wireless Technology (JSR-82)
Note: With the
Bluetooth API, the LocalDevice.getProperty()
method should be used to retrieve system properties; for example: LocalDevice.getProperty(”bluetooth.connected.devices.max”)
Bluetooth API, the LocalDevice.getProperty()
method should be used to retrieve system properties; for example: LocalDevice.getProperty(”bluetooth.connected.devices.max”)
| String | Description |
| Bluetooth.l2cap.receiveMTU.max | This points to the directory where photos captured with an integrated camera or other images are stored. |
| Bluetooth.connected.devices.max | The maximum number of connected devices supported (will include parked devices). The string will be in Base10 digits. |
| Bluetooth.connected.inquiry | Is inquiry allowed during a connection? Valid values are “true” and “false”. |
| Bluetooth.connected.page | Is paging allowed during a connection? Valid values are “true” and “false”. |
| Bluetooth.connected.inquiry.scan | Is inquiry scanning allowed during a connection? Valid values are “true” and “false”. |
| Bluetooth.connected.page.scan | Is page scanning allowed during a connection? Valid values are “true” and “false”. |
| Bluetooth.master.switch | Is master/slave switch allowed? Valid values are “true” and “false”. |
| Bluetooth.sd.trans.max | Maximum number of concurrent service discovery transactions. The string will be in Base10 digits. |
| Bluetooth.sd.attr.retrievable.max | Maximum number of service attributes to be retrieved per service record. The string will be in Base10 digits. |
Security and Trust Services API (SATSA) for Java™ 2 Platform, Micro
Edition
| String | Description |
| microedition.smartcardslots | Indicates the names of the smart card slots. The value returned is a comma-separated list of the smart card slots which can be used in the Connector.open() string to identify the specific smart card slot. A typical configuration for a cold-swappable SIM card microedition.smartcardslots: 0C,1H |
Other
| String | Description |
| com.nokia.mid.dateformat | The preferred date format indicated as a string pattern, which is formatted according to the rules defined in Java™ 2 Platform, Standard Edition, version 1.4.1, java.text.SimpleDateFormat class documentation for date patterns. Only a subset of SimpleDateFormat-defined pattern letters are used in this system property. |
| com.nokia.mid.timeformat (in Series 40 devices only) |
The preferred time format indicated as a string pattern, which is formatted according to the rules defined in Java™ 2 Platform, Standard Edition, version 1.4.1, java.text.SimpleDateFormat class documentation for time patterns. Only a subset of SimpleDateFormat-defined pattern letters are used in this system property. |
| com.nokia.mid.imei (in Series 40 3rd Edition devices only, not in Nokia 6270 and Nokia 6101) |
Returns the device’s IMEI code. Note: The MIDlet must be signed, otherwise this value is NULL. |



Hi, I thought I’d just leave this message on your blog. I hope you don’t mind. I’ve been trying to find blogs where people are talking about smartcardand when I was looking, I found this one on you article. thought I would say hi, before I go off to find some more info on this field.