PIM API overview

The PIM API (JSR-75) was first introduced in S60 MIDP SDK 2nd Edition Feature Pack 2 and in Series 40 MIDP SDK 2nd Edition. It is supported in S60 and Series 40 with clarifications detailed in the PIM API (JSR-75): Implementation Notes.

The PIM API is an optional J2ME package that supports accessing and modifying the PIM databases that may exist in a MIDP device. The API intends to give a standardized interface to those databases, which could be used across many types of devices in a secure fashion. As with most APIs that imply some I/O operation in the device, invoking the PIM API should be done in a thread different than the GUI thread to avoid potential deadlocks.

The PIM API, version 1.1, supports three types of databases or lists: Contact lists, Event lists, and To-Do lists. All types of these databases are not always necessarily available in a particular device. The specification requires that, if the API has been implemented in a device, at least one database of one type should be available. An implementation may contain more than one list of the same type, for example, a mobile device can have a contact list contained in the device's memory and another contact list in the device's SIM card.

For devices that support the PIM API, see Forum Nokia, Devices.