Skip to content

IncomingApplicationCall

Lejla Solak edited this page Feb 10, 2025 · 3 revisions

extends ApplicationCall



from()

Description

Returns the identifier of the caller who initiated the call.

Arguments

  • none

Returns

  • String - The identifier of the caller.

Example

IncomingApplicationCallEventListener incomingApplicationCallEventListener = incomingApplicationCallEvent -> {
    IncomingApplicationCall incomingApplicationCall = incomingApplicationCallEvent.getIncomingApplicationCall();
    String from = incomingApplicationCall.from();
    Log.i("InfobipRTC", String.format("Received an incoming application call from: %s", from));
};



fromDisplayName()

Description

Returns the display name of the caller that made the call.

Arguments

  • none

Returns

  • String - The display name of the caller in a human-readable format.

Example

IncomingApplicationCallEventListener incomingApplicationCallEventListener = incomingApplicationCallEvent -> {
    IncomingApplicationCall incomingApplicationCall = incomingApplicationCallEvent.getIncomingApplicationCall();
    String displayName = incomingApplicationCall.fromDisplayName();
    Log.i("InfobipRTC", String.format("Received an incoming application call from: %s", displayName));
};



accept()

Description

Accepts an incoming application call, resulting in the call being connected to your application.

Arguments

  • none

Returns

  • N/A

Example

IncomingApplicationCallEventListener incomingApplicationCallEventListener = incomingApplicationCallEvent -> {
    IncomingApplicationCall incomingApplicationCall = incomingApplicationCallEvent.getIncomingApplicationCall();
    incomingApplicationCall.setEventListener(new DefaultApplicationCallEventListener());
    incomingApplicationCall.accept();
};



accept(applicationCallOptions)

Description

Accepts an incoming application call, resulting in the call being connected to your application. This method overrides the default call options, enabling you to accept the call with a different configuration.

Arguments

  • applicationCallOptions: ApplicationCallOptions - The options used to configure the call, including parameters such as audio, video, and other settings for the call.

Returns

  • N/A

Example

IncomingApplicationCallEventListener incomingApplicationCallEventListener = incomingApplicationCallEvent -> {
    IncomingApplicationCall incomingApplicationCall = incomingApplicationCallEvent.getIncomingApplicationCall();
    incomingApplicationCall.setEventListener(new DefaultApplicationCallEventListener());
    VideoOptions videoOptions = VideoOptions.builder()
            .cameraOrientation(VideoOptions.CameraOrientation.FRONT)
            .build();
    ApplicationCallOptions options = ApplicationCallOptions.builder()
            .audio(false)
            .video(true)
            .videoOptions(videoOptions)
            .build();
    incomingApplicationCall.accept(options);
};



decline()

Description

Declines an incoming application call.

Arguments

  • none

Returns

  • N/A

Example

IncomingApplicationCallEventListener incomingApplicationCallEventListener = incomingApplicationCallEvent -> {
    IncomingApplicationCall incomingApplicationCall = incomingApplicationCallEvent.getIncomingApplicationCall();
    incomingApplicationCall.setEventListener(new DefaultApplicationCallEventListener());
    incomingApplicationCall.decline();
};



decline(declineOptions)

Description

Declines an incoming call, with the option to decline it on all devices.

Arguments

  • declineOptions: DeclineOptions - An optional setting that allows you to decline an incoming call on all devices.

Returns

  • N/A

Example

IncomingApplicationCallEventListener incomingApplicationCallEventListener = incomingApplicationCallEvent -> {
    IncomingApplicationCall incomingApplicationCall = incomingApplicationCallEvent.getIncomingApplicationCall();
    incomingApplicationCall.setEventListener(new DefaultApplicationCallEventListener());
    DeclineOptions declineOptions = DeclineOptions.builder()
            .setDeclineOnAllDevices(true)
            .build();
    incomingApplicationCall.decline(declineOptions);
};

Tutorials

Migration guides

Reference documentation

Clone this wiki locally