6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number. If the contact has an associated icon, it will also be displayed, otherwise the stock 'person' icon will be used. It also displays call talk time.

7) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number. If the contact has an associated icon, it will also be displayed, otherwise the stock 'person' icon will be used. It also displays the length of the call.

6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number. If the contact has an associated icon, it will also be displayed, otherwise the stock 'person' icon will be used. It also displays call talk time.

The Dialer's D-Bus name, object and interface are "org.openmoko.Dialer", "/org/openmoko/Dialer", "org.openmoko.Dialer", respectively. The Dialer is available on the Session Bus, and is implemented as a service (therefore applications do not need to check that the Dialer is running before caling methods or connecting to signals).

These are the methods which are implemented by the dialer (including arguments):

ShowDialer -- args in: None, args out: None. Presents the user with the main page of the Dialer.

6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number. If the contact has an associated icon, it will also be displayed, otherwise the stock 'person' icon will be used. It also displays call talk time.

7) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number. If the contact has an associated icon, it will also be displayed, otherwise the stock 'person' icon will be used. It also displays the length of the call.

6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number. If the contact has an associated icon, it will also be displayed, otherwise the stock 'person' icon will be used. It also displays call talk time.

6) SMS -- Send a message to this number. This will open the Messages application with a new (SMS) message.

7) Delete -- Removes this number from the call history list.

Communicating with the Dialer

The Dialer application has a D-Bus back-end which allows other applications to manipulate the Dialer, and to receive notifications when the Dialer's status changes.

Use Cases

Here are some use cases:

Initiate call from another application e.g. the Contacts application.

Media Player application wants to pause the currently playing media when a call is received, and resume playback when the call ends.

An application wants to query the status of the Dialer before playing a sound e.g. when an SMS is received.

The Today application wants to present the user with a list of missed calls.

D-Bus Interface

The Dialer's D-Bus name, object and interface are "org.openmoko.Dialer", "/org/openmoko/Dialer", "org.openmoko.Dialer", respectively. The Dialer is available on the Session Bus, and is implemented as a service (therefore applications do not need to check that the Dialer is running before caling methods or connecting to signals).

These are the methods which are implemented by the dialer (including arguments):

ShowDialer -- args in: None, args out: None. Presents the user with the main page of the Dialer.