Google is committed to advancing racial equity for Black communities. See how.

android.telecom

Classes

Call

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

CallAudioState

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

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 ConnectionService 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.