Class CallActionAdapter
- All Implemented Interfaces:
CallActionListener
A CallActionListener whose methods all do nothing, for overriding the
few that matter.
Note that leaving providerReset() as a no-op is a real decision and
usually the wrong one -- see the method on the interface.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidanswerRequested(String callId, CallAction action) The user answered.voidaudioSessionActivated(CallAudioSession session) The operating system has activated the audio session.voidaudioSessionDeactivated(String callId) The operating system has taken the audio back.voidcallEnded(String callId, CallEndReason reason) The call ended for a reason that did not come from this app -- the far end hung up, or the system ended it.voiddtmfRequested(String callId, String digits, CallAction action) The user typed on the system keypad.voidendRequested(String callId, CallAction action) The user hung up.voidholdRequested(String callId, boolean held, CallAction action) The user held or resumed the call, or the system did in order to give the audio to something else.voidmuteRequested(String callId, boolean muted, CallAction action) The user muted or unmuted the call.voidEvery call this app had is gone.voidstartCallRequested(String callId, CallHandle handle, boolean video, CallAction action) The system is asking this app to place a call: the user tapped an entry in Recents, or asked a voice assistant to call somebody through this app.
-
Constructor Details
-
CallActionAdapter
public CallActionAdapter()
-
-
Method Details
-
answerRequested
Description copied from interface:CallActionListenerThe user answered. Start media whenCallActionListener.audioSessionActivated(CallAudioSession)arrives, not here.- Specified by:
answerRequestedin interfaceCallActionListener
-
endRequested
Description copied from interface:CallActionListenerThe user hung up.- Specified by:
endRequestedin interfaceCallActionListener
-
holdRequested
Description copied from interface:CallActionListenerThe user held or resumed the call, or the system did in order to give the audio to something else.- Specified by:
holdRequestedin interfaceCallActionListener
-
muteRequested
Description copied from interface:CallActionListenerThe user muted or unmuted the call.- Specified by:
muteRequestedin interfaceCallActionListener
-
dtmfRequested
Description copied from interface:CallActionListenerThe user typed on the system keypad.- Specified by:
dtmfRequestedin interfaceCallActionListener
-
startCallRequested
Description copied from interface:CallActionListenerThe system is asking this app to place a call: the user tapped an entry in Recents, or asked a voice assistant to call somebody through this app. No call exists yet -- report one with
Calls.reportOutgoing(String, CallHandle, String, boolean)using the id carried here.Unlike every other action here, an unanswered request is failed rather than fulfilled, and the system call ends. Nothing else can place the call, so reporting success for a request the app ignored would leave it dialing for ever. An app that does not place calls on the system's behalf can leave this alone; one that does must either report the call or answer the action itself.
- Specified by:
startCallRequestedin interfaceCallActionListener
-
audioSessionActivated
Description copied from interface:CallActionListenerThe operating system has activated the audio session. This is where media starts. SeeCallAudioSessionfor why it is not where the call is answered.- Specified by:
audioSessionActivatedin interfaceCallActionListener
-
audioSessionDeactivated
Description copied from interface:CallActionListenerThe operating system has taken the audio back. Stop media.- Specified by:
audioSessionDeactivatedin interfaceCallActionListener
-
callEnded
Description copied from interface:CallActionListenerThe call ended for a reason that did not come from this app -- the far end hung up, or the system ended it.- Specified by:
callEndedin interfaceCallActionListener
-
providerReset
public void providerReset()Description copied from interface:CallActionListenerEvery call this app had is gone.
The system's call provider was reset, which happens when the user switches the app's calling off or the platform recovers from an error. Tear down media and forget every session, but do not call
CallSession.end(CallEndReason)on them: they no longer exist as far as the system is concerned, and ending a call on a reset provider is undefined.An app that does not implement this leaks its media engine and shows calls that are not there.
- Specified by:
providerResetin interfaceCallActionListener
-