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