java.lang.Object | |
↳ | android.telecom.InCallService.VideoCall.Callback |
The InCallService
extends this class to provide a means of receiving callbacks
from the Connection.VideoProvider
.
When the InCallService
receives the
onVideoCallChanged(Call, VideoCall)
callback, it should create an
instance its InCallService.VideoCall.Callback
implementation and set it on the
InCallService.VideoCall
using registerCallback(Callback)
.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Handles an update to the total data used for the current video session.
| |||||||||||
Handles events related to the current video session which the
InCallService
may wish to handle.
| |||||||||||
Handles a change in the capabilities of the currently selected camera.
| |||||||||||
Handles a change to the video dimensions from the peer device.
| |||||||||||
Called when the
Connection.VideoProvider receives a session modification
request from the peer device.
| |||||||||||
Called when the
Connection.VideoProvider receives a response to a session
modification request previously sent to the peer device.
| |||||||||||
Handles a change to the video quality.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Handles an update to the total data used for the current video session.
Used by the Connection.VideoProvider
in response to
requestCallDataUsage()
. May also be called periodically by the
Connection.VideoProvider
.
Callback originates from setCallDataUsage(long)
.
dataUsage | The updated data usage (in bytes). |
---|
Handles events related to the current video session which the InCallService
may wish to handle. These are separate from requested changes to the session due to
the underlying protocol or connection.
Callback originates from
handleCallSessionEvent(int)
.
event | The event. Valid values are:
SESSION_EVENT_RX_PAUSE ,
SESSION_EVENT_RX_RESUME ,
SESSION_EVENT_TX_START ,
SESSION_EVENT_TX_STOP ,
SESSION_EVENT_CAMERA_FAILURE ,
SESSION_EVENT_CAMERA_READY .
|
---|
Handles a change in the capabilities of the currently selected camera.
Used by the Connection.VideoProvider
in response to
requestCameraCapabilities()
. The Connection.VideoProvider
may also report the camera capabilities after a call to
setCamera(String)
.
Callback originates from
changeCameraCapabilities(VideoProfile.CameraCapabilities)
.
cameraCapabilities | The changed camera capabilities. |
---|
Handles a change to the video dimensions from the peer device. This could happen if, for example, the peer changes orientation of their device, or switches cameras.
Callback originates from
changePeerDimensions(int, int)
.
width | The updated peer video width. |
---|---|
height | The updated peer video height. |
Called when the Connection.VideoProvider
receives a session modification
request from the peer device.
The InCallService
may potentially prompt the user to confirm whether they
wish to accept the request, or decide to automatically accept the request. In either
case the InCallService
should call
sendSessionModifyResponse(VideoProfile)
to indicate the video
profile agreed upon.
Callback originates from
receiveSessionModifyRequest(VideoProfile)
.
videoProfile | The requested video profile. |
---|
Called when the Connection.VideoProvider
receives a response to a session
modification request previously sent to the peer device.
The new video state should not be considered active by the InCallService
until the Call
video state changes (the
onDetailsChanged(Call, Call.Details)
callback is triggered
when the video state changes).
Callback originates from
receiveSessionModifyResponse(int, VideoProfile, VideoProfile)
.
status | Status of the session modify request. Valid values are
SESSION_MODIFY_REQUEST_SUCCESS ,
SESSION_MODIFY_REQUEST_FAIL ,
SESSION_MODIFY_REQUEST_INVALID ,
SESSION_MODIFY_REQUEST_TIMED_OUT ,
SESSION_MODIFY_REQUEST_REJECTED_BY_REMOTE . |
---|---|
requestedProfile | The original request which was sent to the peer device. |
responseProfile | The actual profile changes made by the peer device. |
Handles a change to the video quality.
Callback originates from changeVideoQuality(int)
.
videoQuality | The updated peer video quality. Valid values:
QUALITY_HIGH ,
QUALITY_MEDIUM ,
QUALITY_LOW ,
QUALITY_DEFAULT .
|
---|