Skip to content

ViberCall

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

extends Call



options()

Description

Returns call options used to construct a Viber call.

Arguments

  • none

Returns

Example

InfobipRTC infobipRTC = InfobipRTC.getInstance();
ViberCall viberCall = (ViberCall) infobipRTC.getActiveCall();
ViberCallOptions viberCallOptions = viberCall.options();



setEventListener(viberCallEventListener)

Description

Configures event handler for Viber call events.

Arguments

  • viberCallEventListener: ViberCallEventListener - Interface with event methods that should be implemented, method per Viber call event to be handled.

Returns

  • N/A

Example

private void example() {
    InfobipRTC infobipRTC = InfobipRTC.getInstance();
    ViberCall viberCall = (ViberCall) infobipRTC.getActiveCall();
    viberCall.setEventListener(new DefaultViberCallEventListener() {
        @Override
        public void onRinging(CallRingingEvent callRingingEvent) {
            Toast.makeText(getApplicationContext(), "Ringing!", Toast.LENGTH_LONG);
        }

        @Override
        public void onEstablished(CallEstablishedEvent callEstablishedEvent) {
            Toast.makeText(getApplicationContext(), "Established!", Toast.LENGTH_LONG);
        }

        @Override
        public void onHangup(CallHangupEvent callHangupEvent) {
            Toast.makeText(getApplicationContext(), "Hangup!", Toast.LENGTH_LONG);
        }

        @Override
        public void onError(ErrorEvent errorEvent) {
            Toast.makeText(getApplicationContext(), "Error!", Toast.LENGTH_LONG);
        }
    });
}



getEventListener()

Description

Returns event handler for Viber call events.

Arguments

  • none

Returns

  • ViberCallEventListener - Interface that should be implemented in order to handle Viber call events properly.

Example

InfobipRTC infobipRTC = InfobipRTC.getInstance();
ViberCall viberCall = (ViberCall) infobipRTC.getActiveCall();
ViberCallEventListener viberCallEventListener = viberCall.getEventListener();

Tutorials

Migration guides

Reference documentation

Clone this wiki locally