android.telecom

Interfaces

CallControlCallback

CallControlCallback relays call updates (that require a response) from the Telecom framework out to the application.

CallEventCallback

CallEventCallback relays call updates (that do not require any action) from the Telecom framework out to the application.

Classes

Call

Represents an ongoing phone call that the in-call app should present to the user.

CallAttributes

CallAttributes represents a set of properties that define a new Call.

CallAudioState

Encapsulates the telecom audio state, including the current audio routing, supported audio routing and mute.

CallControl

CallControl provides client side control of a call.

CallEndpoint

Encapsulates the endpoint where call media can flow

CallRedirectionService

This service can be implemented to interact between Telecom and its implementor for making outgoing call with optional redirection/cancellation purposes.

CallScreeningService

This service can be implemented by the default dialer (see TelecomManager#getDefaultDialerPackage()) or a third party app to allow or disallow incoming calls before they are shown to a user.

Conference

Represents a conference call which can contain any number of Connection objects.

Conferenceable

Interface used to identify entities with which another entity can participate in a conference call with.

Connection

Represents a phone call or connection to a remote endpoint that carries voice and/or video traffic.

ConnectionRequest

Simple data container encapsulating a request to some entity to create a new Connection.

ConnectionService

An abstract service that should be implemented by any apps which either:

  1. Can make phone calls (VoIP or otherwise) and want those calls to be integrated into the built-in phone app. Referred to as a system managed ConnectionService.
  2. Are a standalone calling app and don't want their calls to be integrated into the built-in phone app. Referred to as a self managed ConnectionService.
Once implemented, the needs to take the following steps so that Telecom will bind to it:

DisconnectCause

Describes the cause of a disconnected call.

GatewayInfo

Encapsulated gateway address information for outgoing call.

InCallService

This service is implemented by an app that wishes to provide functionality for managing phone calls.

PhoneAccount

Represents a distinct method to place or receive a phone call.

PhoneAccountHandle

The unique identifier for a PhoneAccount.

PhoneAccountSuggestion

RemoteConference

A conference provided to a ConnectionService by another ConnectionService through ConnectionService#conferenceRemoteConnections.

RemoteConnection

A connection provided to a ConnectionService by another ConnectionService running in a different process.

StatusHints

Contains status label and icon displayed in the in-call UI.

TelecomManager

Provides access to information about active calls and registration/call-management functionality.

VideoProfile

Represents attributes of video calls.

Exceptions

CallEndpointException

This class represents a set of exceptions that can occur when requesting a CallEndpoint change.

CallException

This class defines exceptions that can be thrown when using Telecom APIs with android.os.OutcomeReceivers.

QueryLocationException

This class represents a set of exceptions that can occur when requesting a Connection#queryLocationForEmergency(long, String, Executor, OutcomeReceiver)