Builder
class Builder
| kotlin.Any | |
| ↳ | android.telecom.CallAttributes.Builder |
Build an instance of CallAttributes. In order to build a valid instance, a PhoneAccountHandle, call direction, display name, and Uri address are required.
Note: Pass in the same PhoneAccountHandle that was used to register a PhoneAccount with Telecom. see TelecomManager.registerPhoneAccount
Summary
| Public constructors | |
|---|---|
Builder(phoneAccountHandle: PhoneAccountHandle, callDirection: Int, displayName: CharSequence, address: Uri)Constructor for the CallAttributes. |
|
| Public methods | |
|---|---|
| CallAttributes |
build()Build an instance of |
| CallAttributes.Builder |
setCallCapabilities(callCapabilities: Int)Sets the capabilities of this call. |
| CallAttributes.Builder |
setCallType(callType: Int)Sets the type of call; uses to indicate if a call is a video call or audio call. |
| CallAttributes.Builder |
setLogExcluded(isExcluded: Boolean)Sets the attribute to exclude the call from system call logs. |
Public constructors
Builder
Builder(
phoneAccountHandle: PhoneAccountHandle,
callDirection: Int,
displayName: CharSequence,
address: Uri)
Constructor for the CallAttributes.Builder class
| Parameters | |
|---|---|
phoneAccountHandle |
PhoneAccountHandle: that belongs to package registered with Telecom This value cannot be null. |
callDirection |
Int: of the new call that will be added to Telecom Value is android.telecom.CallAttributes#DIRECTION_INCOMING, or android.telecom.CallAttributes#DIRECTION_OUTGOING |
displayName |
CharSequence: of the caller for incoming calls or initiating user for outgoing calls This value cannot be null. |
address |
Uri: of the caller for incoming calls or destination for outgoing calls This value cannot be null. |
Public methods
build
fun build(): CallAttributes
Build an instance of CallAttributes based on the last values passed to the setters or default values.
| Return | |
|---|---|
CallAttributes |
an instance of CallAttributes This value cannot be null. |
setCallCapabilities
fun setCallCapabilities(callCapabilities: Int): CallAttributes.Builder
Sets the capabilities of this call. Use this to indicate whether your app supports holding, streaming and call transfers.
| Parameters | |
|---|---|
callCapabilities |
Int: Bitmask of call capabilities. Value is either 0 or a combination of android.telecom.CallAttributes#SUPPORTS_SET_INACTIVE, android.telecom.CallAttributes#SUPPORTS_STREAM, android.telecom.CallAttributes#SUPPORTS_TRANSFER, and android.telecom.CallAttributes#SUPPORTS_VIDEO_CALLING |
| Return | |
|---|---|
CallAttributes.Builder |
Builder This value cannot be null. |
setCallType
fun setCallType(callType: Int): CallAttributes.Builder
Sets the type of call; uses to indicate if a call is a video call or audio call.
| Parameters | |
|---|---|
callType |
Int: The call type. Value is android.telecom.CallAttributes#AUDIO_CALL, or android.telecom.CallAttributes#VIDEO_CALL |
| Return | |
|---|---|
CallAttributes.Builder |
Builder This value cannot be null. |
setLogExcluded
fun setLogExcluded(isExcluded: Boolean): CallAttributes.Builder
Sets the attribute to exclude the call from system call logs.
| Parameters | |
|---|---|
isExcluded |
Boolean: whether the call should be excluded. |
| Return | |
|---|---|
CallAttributes.Builder |
Builder This value cannot be null. |