Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Details

*** ** * ** ***

```
class Details
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.telecom.Call.Details](https://developer.android.com/reference/kotlin/android/telecom/Call.Details#) |

## Summary

| Constants ||
|---|---|
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_ADD_PARTICIPANT:kotlin.Int` Call supports adding participants to the call via `https://developer.android.com/reference/kotlin/android/telecom/Call#addConferenceParticipants(kotlin.collections.MutableList)`. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO:kotlin.Int` When set, prevents a video `Call` from being downgraded to an audio-only call. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_CAN_PAUSE_VIDEO:kotlin.Int` For video calls, indicates whether the outgoing video for the call can be paused using the `https://developer.android.com/reference/kotlin/android/telecom/VideoProfile#STATE_PAUSED:kotlin.Int` VideoState. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_CAN_PULL_CALL:kotlin.Int` When set for an external call, indicates that this `Call` can be pulled from a remote device to the current device. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_DISCONNECT_FROM_CONFERENCE:kotlin.Int` Call is able to be individually disconnected when in a `Conference`. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_HOLD:kotlin.Int` Call can currently be put on hold or unheld. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_MANAGE_CONFERENCE:kotlin.Int` Call supports conference call management. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_MERGE_CONFERENCE:kotlin.Int` Calls within a conference can be merged. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_MUTE:kotlin.Int` Call can be muted. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_REMOTE_PARTY_SUPPORTS_RTT:kotlin.Int` Indicates whether the remote party supports RTT or not to the UI. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_RESPOND_VIA_TEXT:kotlin.Int` Call supports responding via text option. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SEPARATE_FROM_CONFERENCE:kotlin.Int` Call is able to be separated from its parent `Conference`, if any. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL:kotlin.Int` Local device supports bidirectional video calling. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORTS_VT_LOCAL_RX:kotlin.Int` Local device supports receiving video. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORTS_VT_LOCAL_TX:kotlin.Int` Local device supports transmitting video. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL:kotlin.Int` Remote device supports bidirectional video calling. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORTS_VT_REMOTE_RX:kotlin.Int` Remote device supports receiving video. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORTS_VT_REMOTE_TX:kotlin.Int` Remote device supports transmitting video. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORT_DEFLECT:kotlin.Int` Call supports the deflect feature. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORT_HOLD:kotlin.Int` Call supports the hold feature. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SWAP_CONFERENCE:kotlin.Int` Calls within a conference can be swapped between foreground and background. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_TRANSFER:kotlin.Int` When set for a call, indicates that this `Call` can be transferred to another number. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_TRANSFER_CONSULTATIVE:kotlin.Int` When set for a call, indicates that this `Call` can be transferred to another ongoing call. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#DIRECTION_INCOMING:kotlin.Int` Indicates that the call is an incoming call. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#DIRECTION_OUTGOING:kotlin.Int` Indicates that the call is an outgoing call. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#DIRECTION_UNKNOWN:kotlin.Int` Indicates that the call is neither and incoming nor an outgoing call. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_ASSISTED_DIALING:kotlin.Int` Indicates the call used Assisted Dialing. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_CONFERENCE:kotlin.Int` Whether the call is currently a conference. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_CROSS_SIM:kotlin.Int` Connection is using cross sim technology. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_EMERGENCY_CALLBACK_MODE:kotlin.Int` Whether the call is made while the device is in emergency callback mode. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_ENTERPRISE_CALL:kotlin.Int` Whether the call is associated with the work profile. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_GENERIC_CONFERENCE:kotlin.Int` Whether the call is a generic conference, where we do not know the precise state of participants in the conference (eg. on CDMA). |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_HAS_CDMA_VOICE_PRIVACY:kotlin.Int` Indicates that the call has CDMA Enhanced Voice Privacy enabled. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_HIGH_DEF_AUDIO:kotlin.Int` When set, the UI should indicate to the user that a call is using high definition audio. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_IS_ADHOC_CONFERENCE:kotlin.Int` Indicates that the call is an adhoc conference call. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_IS_EXTERNAL_CALL:kotlin.Int` When set, indicates that this `Call` does not actually exist locally for the `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService`. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_IS_TETHERED_CALL:kotlin.Int` When set, indicates that this `Call` does not actually exist locally for the `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService` and is being handled by a secondary device. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_IS_TRANSACTIONAL:kotlin.Int` The connection is using transactional call APIs. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_NETWORK_IDENTIFIED_EMERGENCY_CALL:kotlin.Int` Indicates that the call has been identified as the network as an emergency call. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_REMOTELY_HOSTED:kotlin.Int` Set by the framework to indicate that a `https://developer.android.com/reference/kotlin/android/telecom/Conference` or `https://developer.android.com/reference/kotlin/android/telecom/Connection` is hosted on device other than the current one. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_RTT:kotlin.Int` Indicates that the call is an RTT call. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_SELF_MANAGED:kotlin.Int` Indicates that the call is from a self-managed `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService`. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_VOIP_AUDIO_MODE:kotlin.Int` Indicates that the call is using VoIP audio mode. |
| static [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_WIFI:kotlin.Int` Connection is using WIFI. |

| Public methods ||
|---|---|
| open [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#can(kotlin.Int)(capability: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Whether the capabilities of this `Details` supports the specified capability. |
| open static [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#can(kotlin.Int,%20kotlin.Int)(capabilities: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html, capability: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Whether the supplied capabilities supports the specified capability. |
| open static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#capabilitiesToString(kotlin.Int)(capabilities: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Render a set of capability bits (`CAPABILITY_*`) as a human readable string. |
| open [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#equals(kotlin.Any)(other: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?)` Indicates whether some other object is "equal to" this one. |
| open [PhoneAccountHandle](https://developer.android.com/reference/kotlin/android/telecom/PhoneAccountHandle)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getAccountHandle()()` <br /> |
| open [UserHandle](https://developer.android.com/reference/kotlin/android/os/UserHandle.html#) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getAssociatedUser()()` Gets the user that originated the call |
| open [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getCallCapabilities()()` <br /> |
| open [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getCallDirection()()` Indicates whether the call is an incoming or outgoing call. |
| open [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getCallProperties()()` <br /> |
| open [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getCallerDisplayName()()` The display name for the caller. |
| open [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getCallerDisplayNamePresentation()()` <br /> |
| open [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getCallerNumberVerificationStatus()()` Gets the verification status for the phone number of an incoming call as identified in ATIS-1000082. |
| [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getConnectTimeMillis()()` Returns the time the `https://developer.android.com/reference/kotlin/android/telecom/Call` connected (i.e. became active). |
| open [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getContactDisplayName()()` Returns the name of the caller on the remote end, as derived from a `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.html#` lookup of the call's handle. |
| open [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)? | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getContactPhotoUri()()` <br /> |
| open [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getCreationTimeMillis()()` Returns the time when the call was first created and added to Telecom. |
| open [DisconnectCause](https://developer.android.com/reference/kotlin/android/telecom/DisconnectCause)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getDisconnectCause()()` <br /> |
| open [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getExtras()()` <br /> |
| open [GatewayInfo](https://developer.android.com/reference/kotlin/android/telecom/GatewayInfo)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getGatewayInfo()()` <br /> |
| open [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getHandle()()` <br /> |
| open [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getHandlePresentation()()` <br /> |
| open [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getId()()` <br /> |
| open [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getIntentExtras()()` <br /> |
| [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getState()()` <br /> |
| open [StatusHints](https://developer.android.com/reference/kotlin/android/telecom/StatusHints)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getStatusHints()()` <br /> |
| open [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getVideoState()()` <br /> |
| open [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#hasProperty(kotlin.Int)(property: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Whether the properties of this `Details` includes the specified property. |
| open static [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#hasProperty(kotlin.Int,%20kotlin.Int)(properties: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html, property: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Whether the supplied properties includes the specified property. |
| open [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#hashCode()()` Returns a hash code value for the object. |
| open static [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)! | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#propertiesToString(kotlin.Int)(properties: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Render a set of property bits (`PROPERTY_*`) as a human readable string. |
| open [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) | `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#toString()()` Returns a string representation of the object. |

## Constants

### CAPABILITY_ADD_PARTICIPANT

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_ADD_PARTICIPANT: Int
```

Call supports adding participants to the call via `https://developer.android.com/reference/kotlin/android/telecom/Call#addConferenceParticipants(kotlin.collections.MutableList)`. Once participants are added, the call becomes an adhoc conference call (`https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_IS_ADHOC_CONFERENCE:kotlin.Int`).

    Value: 33554432

### CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO: Int
```

When set, prevents a video `Call` from being downgraded to an audio-only call.

Should be set when the VideoState has the `https://developer.android.com/reference/kotlin/android/telecom/VideoProfile#STATE_TX_ENABLED:kotlin.Int` or `https://developer.android.com/reference/kotlin/android/telecom/VideoProfile#STATE_RX_ENABLED:kotlin.Int` bits set to indicate that the connection cannot be downgraded from a video call back to a VideoState of `https://developer.android.com/reference/kotlin/android/telecom/VideoProfile#STATE_AUDIO_ONLY:kotlin.Int`.

Intuitively, a call which can be downgraded to audio should also have local and remote video capabilities (see `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL:kotlin.Int` and `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL:kotlin.Int`).

    Value: 4194304

### CAPABILITY_CAN_PAUSE_VIDEO

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_CAN_PAUSE_VIDEO: Int
```

For video calls, indicates whether the outgoing video for the call can be paused using the `https://developer.android.com/reference/kotlin/android/telecom/VideoProfile#STATE_PAUSED:kotlin.Int` VideoState.

    Value: 1048576

### CAPABILITY_CAN_PULL_CALL

Added in [API level 25](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_CAN_PULL_CALL: Int
```

When set for an external call, indicates that this `Call` can be pulled from a remote device to the current device.

Should only be set on a `Call` where `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_IS_EXTERNAL_CALL:kotlin.Int` is set.

An `https://developer.android.com/reference/kotlin/android/telecom/InCallService` will only see calls with this capability if it has the `https://developer.android.com/reference/kotlin/android/telecom/TelecomManager#METADATA_INCLUDE_EXTERNAL_CALLS:kotlin.String` metadata set to `true` in its manifest.

See `https://developer.android.com/reference/kotlin/android/telecom/Connection#CAPABILITY_CAN_PULL_CALL:kotlin.Int` and `https://developer.android.com/reference/kotlin/android/telecom/Connection#PROPERTY_IS_EXTERNAL_CALL:kotlin.Int`.

    Value: 8388608

### CAPABILITY_DISCONNECT_FROM_CONFERENCE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_DISCONNECT_FROM_CONFERENCE: Int
```

Call is able to be individually disconnected when in a `Conference`.

    Value: 8192

### CAPABILITY_HOLD

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_HOLD: Int
```

Call can currently be put on hold or unheld.

    Value: 1

### CAPABILITY_MANAGE_CONFERENCE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_MANAGE_CONFERENCE: Int
```

Call supports conference call management. This capability only applies to `https://developer.android.com/reference/kotlin/android/telecom/Conference` calls which can have `https://developer.android.com/reference/kotlin/android/telecom/Connection`s as children.

    Value: 128

### CAPABILITY_MERGE_CONFERENCE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_MERGE_CONFERENCE: Int
```

Calls within a conference can be merged. A `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService` has the option to add a `https://developer.android.com/reference/kotlin/android/telecom/Conference` call before the child `https://developer.android.com/reference/kotlin/android/telecom/Connection`s are merged. This is how CDMA-based `https://developer.android.com/reference/kotlin/android/telecom/Connection`s are implemented. For these unmerged `https://developer.android.com/reference/kotlin/android/telecom/Conference`s, this capability allows a merge button to be shown while the conference call is in the foreground of the in-call UI.

This is only intended for use by a `https://developer.android.com/reference/kotlin/android/telecom/Conference`.

    Value: 4

### CAPABILITY_MUTE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_MUTE: Int
```

Call can be muted.

    Value: 64

### CAPABILITY_REMOTE_PARTY_SUPPORTS_RTT

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_REMOTE_PARTY_SUPPORTS_RTT: Int
```

Indicates whether the remote party supports RTT or not to the UI.

    Value: 268435456

### CAPABILITY_RESPOND_VIA_TEXT

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_RESPOND_VIA_TEXT: Int
```

Call supports responding via text option.

    Value: 32

### CAPABILITY_SEPARATE_FROM_CONFERENCE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SEPARATE_FROM_CONFERENCE: Int
```

Call is able to be separated from its parent `Conference`, if any.

    Value: 4096

### CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL: Int
```

Local device supports bidirectional video calling.

    Value: 768

### CAPABILITY_SUPPORTS_VT_LOCAL_RX

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SUPPORTS_VT_LOCAL_RX: Int
```

Local device supports receiving video.

    Value: 256

### CAPABILITY_SUPPORTS_VT_LOCAL_TX

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SUPPORTS_VT_LOCAL_TX: Int
```

Local device supports transmitting video.

    Value: 512

### CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL: Int
```

Remote device supports bidirectional video calling.

    Value: 3072

### CAPABILITY_SUPPORTS_VT_REMOTE_RX

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SUPPORTS_VT_REMOTE_RX: Int
```

Remote device supports receiving video.

    Value: 1024

### CAPABILITY_SUPPORTS_VT_REMOTE_TX

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SUPPORTS_VT_REMOTE_TX: Int
```

Remote device supports transmitting video.

    Value: 2048

### CAPABILITY_SUPPORT_DEFLECT

Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SUPPORT_DEFLECT: Int
```

Call supports the deflect feature.

    Value: 16777216

### CAPABILITY_SUPPORT_HOLD

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SUPPORT_HOLD: Int
```

Call supports the hold feature.

    Value: 2

### CAPABILITY_SWAP_CONFERENCE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_SWAP_CONFERENCE: Int
```

Calls within a conference can be swapped between foreground and background. See `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#CAPABILITY_MERGE_CONFERENCE:kotlin.Int` for additional information.

This is only intended for use by a `https://developer.android.com/reference/kotlin/android/telecom/Conference`.

    Value: 8

### CAPABILITY_TRANSFER

Added in [API level 37.1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_TRANSFER: Int
```

When set for a call, indicates that this `Call` can be transferred to another number. Call supports the confirmed and unconfirmed call transfer feature. See 3GPP TS 24.629 for more details.

    Value: 67108864

### CAPABILITY_TRANSFER_CONSULTATIVE

Added in [API level 37.1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val CAPABILITY_TRANSFER_CONSULTATIVE: Int
```

When set for a call, indicates that this `Call` can be transferred to another ongoing call. Call supports the consultative call transfer feature. See 3GPP TS 24.629 for more details.

    Value: 134217728

### DIRECTION_INCOMING

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val DIRECTION_INCOMING: Int
```

Indicates that the call is an incoming call.

    Value: 0

### DIRECTION_OUTGOING

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val DIRECTION_OUTGOING: Int
```

Indicates that the call is an outgoing call.

    Value: 1

### DIRECTION_UNKNOWN

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val DIRECTION_UNKNOWN: Int
```

Indicates that the call is neither and incoming nor an outgoing call. This can be the case for calls reported directly by a `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService` in special cases such as call handovers.

    Value: -1

### PROPERTY_ASSISTED_DIALING

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_ASSISTED_DIALING: Int
```

Indicates the call used Assisted Dialing.

    Value: 512

**See Also**

- `https://developer.android.com/reference/kotlin/android/telecom/TelecomManager#EXTRA_USE_ASSISTED_DIALING:kotlin.String`

### PROPERTY_CONFERENCE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_CONFERENCE: Int
```

Whether the call is currently a conference.

    Value: 1

### PROPERTY_CROSS_SIM

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_CROSS_SIM: Int
```

Connection is using cross sim technology.

Indicates that the `https://developer.android.com/reference/kotlin/android/telecom/Connection` is using a cross sim technology which would register IMS over internet APN of default data subscription.

<br />

    Value: 16384

### PROPERTY_EMERGENCY_CALLBACK_MODE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_EMERGENCY_CALLBACK_MODE: Int
```

Whether the call is made while the device is in emergency callback mode.

    Value: 4

### PROPERTY_ENTERPRISE_CALL

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_ENTERPRISE_CALL: Int
```

Whether the call is associated with the work profile.

    Value: 32

### PROPERTY_GENERIC_CONFERENCE

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_GENERIC_CONFERENCE: Int
```

Whether the call is a generic conference, where we do not know the precise state of participants in the conference (eg. on CDMA).

    Value: 2

### PROPERTY_HAS_CDMA_VOICE_PRIVACY

Added in [API level 25](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_HAS_CDMA_VOICE_PRIVACY: Int
```

Indicates that the call has CDMA Enhanced Voice Privacy enabled.

    Value: 128

### PROPERTY_HIGH_DEF_AUDIO

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_HIGH_DEF_AUDIO: Int
```

When set, the UI should indicate to the user that a call is using high definition audio.

The underlying `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService` is responsible for reporting this property. It is important to note that this property is not intended to report the actual audio codec being used for a Call, but whether the call should be indicated to the user as high definition.

The Android Telephony stack reports this property for calls based on a number of factors, including which audio codec is used and whether a call is using an HD codec end-to-end. Some mobile operators choose to suppress display of an HD indication, and in these cases this property will not be set for a call even if the underlying audio codec is in fact "high definition".

    Value: 16

### PROPERTY_IS_ADHOC_CONFERENCE

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_IS_ADHOC_CONFERENCE: Int
```

Indicates that the call is an adhoc conference call. This property can be set for both incoming and outgoing calls. An adhoc conference call is formed using `https://developer.android.com/reference/kotlin/android/telecom/Call#addConferenceParticipants(kotlin.collections.MutableList)`, `https://developer.android.com/reference/kotlin/android/telecom/TelecomManager#addNewIncomingConference(android.telecom.PhoneAccountHandle,%20android.os.Bundle)`, or `https://developer.android.com/reference/kotlin/android/telecom/TelecomManager#startConference(kotlin.collections.MutableList,%20android.os.Bundle)`, rather than by merging existing call using `https://developer.android.com/reference/kotlin/android/telecom/Call#conference(android.telecom.Call)`.

    Value: 8192

### PROPERTY_IS_EXTERNAL_CALL

Added in [API level 25](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_IS_EXTERNAL_CALL: Int
```

When set, indicates that this `Call` does not actually exist locally for the `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService`.

Consider, for example, a scenario where a user has two phones with the same phone number. When a user places a call on one device, the telephony stack can represent that call on the other device by adding it to the `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService` with the `https://developer.android.com/reference/kotlin/android/telecom/Connection#PROPERTY_IS_EXTERNAL_CALL:kotlin.Int` property set.

An `https://developer.android.com/reference/kotlin/android/telecom/InCallService` will only see calls with this property if it has the `https://developer.android.com/reference/kotlin/android/telecom/TelecomManager#METADATA_INCLUDE_EXTERNAL_CALLS:kotlin.String` metadata set to `true` in its manifest.

See `https://developer.android.com/reference/kotlin/android/telecom/Connection#PROPERTY_IS_EXTERNAL_CALL:kotlin.Int`.

    Value: 64

### PROPERTY_IS_TETHERED_CALL

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_IS_TETHERED_CALL: Int
```

When set, indicates that this `Call` does not actually exist locally for the `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService` and is being handled by a secondary device.

Consider, for example, a scenario where a user has a watch paired with a phone. When a user places a call on the phone, the telephony stack on the watch can represent that call by adding it to the `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService` with the `https://developer.android.com/reference/kotlin/android/telecom/Connection#PROPERTY_IS_TETHERED_CALL:kotlin.Int` property set.

When this property is set, the Telecom framework manages local audio focus to pause local media streams during an active call, as if that call was local. If the call does not possess this property but does have `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_IS_EXTERNAL_CALL:kotlin.Int`, local voice audio modes (e.g., `https://developer.android.com/reference/kotlin/android/media/AudioManager.html#MODE_IN_CALL:kotlin.Int`) and speaker routing adjustments are bypassed.

This property cannot be set for calls with `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#PROPERTY_SELF_MANAGED:kotlin.Int` also set.

See `https://developer.android.com/reference/kotlin/android/telecom/Connection#PROPERTY_IS_TETHERED_CALL:kotlin.Int`.

    Value: 131072

### PROPERTY_IS_TRANSACTIONAL

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_IS_TRANSACTIONAL: Int
```

The connection is using transactional call APIs.

The underlying connection was added as a transactional call via the `https://developer.android.com/reference/kotlin/android/telecom/TelecomManager#addCall(android.telecom.CallAttributes,%20java.util.concurrent.Executor,%20android.os.OutcomeReceiver,%20android.telecom.CallControlCallback,%20android.telecom.CallEventCallback)` API.

    Value: 32768

### PROPERTY_NETWORK_IDENTIFIED_EMERGENCY_CALL

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_NETWORK_IDENTIFIED_EMERGENCY_CALL: Int
```

Indicates that the call has been identified as the network as an emergency call. This property may be set for both incoming and outgoing calls which the network identifies as emergency calls.

    Value: 2048

### PROPERTY_REMOTELY_HOSTED

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_REMOTELY_HOSTED: Int
```

Set by the framework to indicate that a `https://developer.android.com/reference/kotlin/android/telecom/Conference` or `https://developer.android.com/reference/kotlin/android/telecom/Connection` is hosted on device other than the current one. Used in scenarios where the conference originator is the remote device and the current device is a participant of that conference.

This property is specific to IMS conference calls originating in Telephony.

    Value: 65536

### PROPERTY_RTT

Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_RTT: Int
```

Indicates that the call is an RTT call. Use `https://developer.android.com/reference/kotlin/android/telecom/Call#getRttCall()` to get the `https://developer.android.com/reference/kotlin/android/telecom/Call.RttCall` object that is used to send and receive text.

    Value: 1024

### PROPERTY_SELF_MANAGED

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_SELF_MANAGED: Int
```

Indicates that the call is from a self-managed `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService`.

See also `https://developer.android.com/reference/kotlin/android/telecom/Connection#PROPERTY_SELF_MANAGED:kotlin.Int`

    Value: 256

### PROPERTY_VOIP_AUDIO_MODE

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_VOIP_AUDIO_MODE: Int
```

Indicates that the call is using VoIP audio mode.

When this property is set, the `https://developer.android.com/reference/kotlin/android/media/AudioManager.html#` audio mode for this call will be `https://developer.android.com/reference/kotlin/android/media/AudioManager.html#MODE_IN_COMMUNICATION:kotlin.Int`. When this property is not set, the audio mode for this call will be `https://developer.android.com/reference/kotlin/android/media/AudioManager.html#MODE_IN_CALL:kotlin.Int`.

This property reflects changes made using `https://developer.android.com/reference/kotlin/android/telecom/Connection#setAudioModeIsVoip(kotlin.Boolean)`.

You can use this property to determine whether an un-answered incoming call or a held call will use VoIP audio mode (if the call does not currently have focus, the system audio mode may not reflect the mode the call will use).

    Value: 4096

### PROPERTY_WIFI

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
static val PROPERTY_WIFI: Int
```

Connection is using WIFI.

    Value: 8

## Public methods

### can

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun can(capability: Int): Boolean
```

Whether the capabilities of this `Details` supports the specified capability.

| Parameters ||
|---|---|
| `capability` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The capability to check capabilities for. |

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | Whether the specified capability is supported. |

### can

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open static fun can(
    capabilities: Int, 
    capability: Int
): Boolean
```

Whether the supplied capabilities supports the specified capability.

| Parameters ||
|---|---|
| `capabilities` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): A bit field of capabilities. |
| `capability` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The capability to check capabilities for. |

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | Whether the specified capability is supported. |

### capabilitiesToString

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open static fun capabilitiesToString(capabilities: Int): String!
```

Render a set of capability bits (`CAPABILITY_*`) as a human readable string.

| Parameters ||
|---|---|
| `capabilities` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): A capability bit field. |

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!` | A human readable string representation. |

### equals

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun equals(other: Any?): Boolean
```

Indicates whether some other object is "equal to" this one.

The `equals` method implements an equivalence relation on non-null object references:

- It is *reflexive* : for any non-null reference value `x`, `x.equals(x)` should return `true`.
- It is *symmetric* : for any non-null reference values `x` and `y`, `x.equals(y)` should return `true` if and only if `y.equals(x)` returns `true`.
- It is *transitive* : for any non-null reference values `x`, `y`, and `z`, if `x.equals(y)` returns `true` and `y.equals(z)` returns `true`, then `x.equals(z)` should return `true`.
- It is *consistent* : for any non-null reference values `x` and `y`, multiple invocations of `x.equals(y)` consistently return `true` or consistently return `false`, provided no information used in `equals` comparisons on the objects is modified.
- For any non-null reference value `x`, `x.equals(null)` should return `false`.

An equivalence relation partitions the elements it operates on into *equivalence classes*; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

| Parameters ||
|---|---|
| `obj` | the reference object with which to compare. |

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `true` if this object is the same as the obj argument; `false` otherwise. |

### getAccountHandle

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getAccountHandle(): PhoneAccountHandle!
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/telecom/PhoneAccountHandle!` | The `PhoneAccountHandle` whereby the `Call` is currently being routed. |

### getAssociatedUser

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getAssociatedUser(): UserHandle
```

Gets the user that originated the call

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/os/UserHandle.html#` | The user. This value cannot be `null`. |

### getCallCapabilities

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getCallCapabilities(): Int
```

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | A bitmask of the capabilities of the `Call`, as defined by the various `CAPABILITY_*` constants in this class. |

### getCallDirection

Added in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getCallDirection(): Int
```

Indicates whether the call is an incoming or outgoing call.

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | The call's direction. Value is one of the following: - `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#DIRECTION_UNKNOWN:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#DIRECTION_INCOMING:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#DIRECTION_OUTGOING:kotlin.Int` |

### getCallProperties

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getCallProperties(): Int
```

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | A bitmask of the properties of the `Call`, as defined by the various `PROPERTY_*` constants in this class. |

### getCallerDisplayName

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getCallerDisplayName(): String!
```

The display name for the caller.

This is the name as reported by the `https://developer.android.com/reference/kotlin/android/telecom/ConnectionService` associated with this call.

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!` | The display name for the caller. |

### getCallerDisplayNamePresentation

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getCallerDisplayNamePresentation(): Int
```

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | The presentation requirements for the caller display name. See `https://developer.android.com/reference/kotlin/android/telecom/TelecomManager` for valid values. |

### getCallerNumberVerificationStatus

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getCallerNumberVerificationStatus(): Int
```

Gets the verification status for the phone number of an incoming call as identified in ATIS-1000082.

For incoming calls, the number verification status indicates whether the device was able to verify the authenticity of the calling number using the STIR process outlined in ATIS-1000082. `https://developer.android.com/reference/kotlin/android/telecom/Connection#VERIFICATION_STATUS_NOT_VERIFIED:kotlin.Int` indicates that the network was not able to use STIR to verify the caller's number (i.e. nothing is known regarding the authenticity of the number. `https://developer.android.com/reference/kotlin/android/telecom/Connection#VERIFICATION_STATUS_PASSED:kotlin.Int` indicates that the network was able to use STIR to verify the caller's number. This indicates that the network has a high degree of confidence that the incoming call actually originated from the indicated number. `https://developer.android.com/reference/kotlin/android/telecom/Connection#VERIFICATION_STATUS_FAILED:kotlin.Int` indicates that the network's STIR verification did not pass. This indicates that the incoming call may not actually be from the indicated number. This could occur if, for example, the caller is using an impersonated phone number.

A `https://developer.android.com/reference/kotlin/android/telecom/CallScreeningService` can use this information to help determine if an incoming call is potentially an unwanted call. A verification status of `https://developer.android.com/reference/kotlin/android/telecom/Connection#VERIFICATION_STATUS_FAILED:kotlin.Int` indicates that an incoming call may not actually be from the number indicated on the call (i.e. impersonated number) and that it should potentially be blocked. Likewise, `https://developer.android.com/reference/kotlin/android/telecom/Connection#VERIFICATION_STATUS_PASSED:kotlin.Int` can be used as a positive signal to help clarify that the incoming call is originating from the indicated number and it is less likely to be an undesirable call.

An `https://developer.android.com/reference/kotlin/android/telecom/InCallService` can use this information to provide a visual indicator to the user regarding the verification status of a call and to help identify calls from potentially impersonated numbers.

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | the verification status. Value is one of the following: - `https://developer.android.com/reference/kotlin/android/telecom/Connection#VERIFICATION_STATUS_NOT_VERIFIED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Connection#VERIFICATION_STATUS_PASSED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Connection#VERIFICATION_STATUS_FAILED:kotlin.Int` |

### getConnectTimeMillis

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun getConnectTimeMillis(): Long
```

Returns the time the `https://developer.android.com/reference/kotlin/android/telecom/Call` connected (i.e. became active). This information is updated periodically, but user interfaces should not rely on this to display the "call time clock". For the time when the call was first added to Telecom, see `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getCreationTimeMillis()`.

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html` | The time the `https://developer.android.com/reference/kotlin/android/telecom/Call` connected in milliseconds since the epoch. |

### getContactDisplayName

Added in [API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getContactDisplayName(): String?
```

Returns the name of the caller on the remote end, as derived from a `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.html#` lookup of the call's handle.

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | The name of the caller, or `null` if the lookup is not yet complete, if there's no contacts entry for the caller, or if the `https://developer.android.com/reference/kotlin/android/telecom/InCallService` does not hold the `https://developer.android.com/reference/kotlin/android/Manifest.permission.html#READ_CONTACTS:kotlin.String` permission. |

### getContactPhotoUri

Added in [API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getContactPhotoUri(): Uri?
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/Uri.html#?` | The contact photo URI which corresponds to `https://developer.android.com/reference/kotlin/android/provider/ContactsContract.ContactsColumns.html#PHOTO_URI:kotlin.String`, or `null` if the lookup is not yet complete, if there's no contacts entry for the caller, or if the `https://developer.android.com/reference/kotlin/android/telecom/InCallService` does not hold the `https://developer.android.com/reference/kotlin/android/Manifest.permission.html#READ_CONTACTS:kotlin.String` permission. |

### getCreationTimeMillis

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getCreationTimeMillis(): Long
```

Returns the time when the call was first created and added to Telecom. This is the same time that is logged as the start time in the Call Log (see `https://developer.android.com/reference/kotlin/android/provider/CallLog.Calls.html#DATE:kotlin.String`). To determine when the call was connected (became active), see `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#getConnectTimeMillis()`.

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html` | The creation time of the call, in millis since the epoch. |

### getDisconnectCause

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getDisconnectCause(): DisconnectCause!
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/telecom/DisconnectCause!` | For a `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_DISCONNECTED:kotlin.Int` `Call`, the disconnect cause expressed by `https://developer.android.com/reference/kotlin/android/telecom/DisconnectCause`. |

### getExtras

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getExtras(): Bundle!
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/os/Bundle.html#!` | The extras associated with this call. |

### getGatewayInfo

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getGatewayInfo(): GatewayInfo!
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/telecom/GatewayInfo!` | Information about any calling gateway the `Call` may be using. |

### getHandle

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getHandle(): Uri!
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/Uri.html#!` | The handle (e.g., phone number) to which the `Call` is currently connected. |

### getHandlePresentation

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getHandlePresentation(): Int
```

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | The presentation requirements for the handle. See `https://developer.android.com/reference/kotlin/android/telecom/TelecomManager` for valid values. |

### getId

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getId(): String
```

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | the Telecom identifier associated with this `https://developer.android.com/reference/kotlin/android/telecom/Call` . This is not a stable identifier and is not guaranteed to be unique across device reboots. This value cannot be `null`. |

### getIntentExtras

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getIntentExtras(): Bundle!
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/os/Bundle.html#!` | The extras used with the original intent to place this call. |

### getState

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun getState(): Int
```

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | the state of the `https://developer.android.com/reference/kotlin/android/telecom/Call` represented by this `https://developer.android.com/reference/kotlin/android/telecom/Call.Details#`. Value is one of the following: - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_NEW:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_DIALING:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_RINGING:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_HOLDING:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_ACTIVE:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_DISCONNECTED:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_SELECT_PHONE_ACCOUNT:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_CONNECTING:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_DISCONNECTING:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_PULLING_CALL:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_AUDIO_PROCESSING:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/telecom/Call#STATE_SIMULATED_RINGING:kotlin.Int` |

### getStatusHints

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getStatusHints(): StatusHints!
```

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/telecom/StatusHints!` | The current `https://developer.android.com/reference/kotlin/android/telecom/StatusHints`, or `null` if none have been set. |

### getVideoState

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun getVideoState(): Int
```

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | The video state of the `Call`. |

### hasProperty

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun hasProperty(property: Int): Boolean
```

Whether the properties of this `Details` includes the specified property.

| Parameters ||
|---|---|
| `property` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The property to check properties for. |

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | Whether the specified property is supported. |

### hasProperty

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open static fun hasProperty(
    properties: Int, 
    property: Int
): Boolean
```

Whether the supplied properties includes the specified property.

| Parameters ||
|---|---|
| `properties` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): A bit field of properties. |
| `property` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The property to check properties for. |

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | Whether the specified property is supported. |

### hashCode

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun hashCode(): Int
```

Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by `https://developer.android.com/reference/kotlin/java/util/HashMap.html#`.

The general contract of `hashCode` is:

- Whenever it is invoked on the same object more than once during an execution of a Java application, the `hashCode` method must consistently return the same integer, provided no information used in `equals` comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
- If two objects are equal according to the `https://developer.android.com/reference/kotlin/java/lang/Object.html#equals(kotlin.Any)` method, then calling the `hashCode` method on each of the two objects must produce the same integer result.
- It is *not* required that if two objects are unequal according to the `https://developer.android.com/reference/kotlin/java/lang/Object.html#equals(kotlin.Any)` method, then calling the `hashCode` method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | a hash code value for this object. |

### propertiesToString

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open static fun propertiesToString(properties: Int): String!
```

Render a set of property bits (`PROPERTY_*`) as a human readable string.

| Parameters ||
|---|---|
| `properties` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): A property bit field. |

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!` | A human readable string representation. |

### toString

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun toString(): String
```

Returns a string representation of the object.

| Return ||
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | a string representation of the object. |