DO NOT MERGE Rename Call*Listener to Call*Callback.

Deprecate the existing Listener methods and interfaces so that they
can be replaced.

Bug: 20160491
Change-Id: I11c104c625b03751f3792fc4367883c18c6e2d54
This commit is contained in:
Andrew Lee
2015-04-15 14:09:50 -07:00
parent 7e24657d07
commit 8eb87f0da8
6 changed files with 130 additions and 89 deletions

View File

@@ -28320,7 +28320,6 @@ package android.telecom {
} }
public final class Call { public final class Call {
method public void addListener(android.telecom.Call.Listener);
method public void answer(int); method public void answer(int);
method public void conference(android.telecom.Call); method public void conference(android.telecom.Call);
method public void disconnect(); method public void disconnect();
@@ -28337,12 +28336,13 @@ package android.telecom {
method public void phoneAccountSelected(android.telecom.PhoneAccountHandle, boolean); method public void phoneAccountSelected(android.telecom.PhoneAccountHandle, boolean);
method public void playDtmfTone(char); method public void playDtmfTone(char);
method public void postDialContinue(boolean); method public void postDialContinue(boolean);
method public void registerCallback(android.telecom.Call.Callback);
method public void reject(boolean, java.lang.String); method public void reject(boolean, java.lang.String);
method public void removeListener(android.telecom.Call.Listener);
method public void splitFromConference(); method public void splitFromConference();
method public void stopDtmfTone(); method public void stopDtmfTone();
method public void swapConference(); method public void swapConference();
method public void unhold(); method public void unhold();
method public void unregisterCallback(android.telecom.Call.Callback);
field public static final java.lang.String AVAILABLE_PHONE_ACCOUNTS = "selectPhoneAccountAccounts"; field public static final java.lang.String AVAILABLE_PHONE_ACCOUNTS = "selectPhoneAccountAccounts";
field public static final int STATE_ACTIVE = 4; // 0x4 field public static final int STATE_ACTIVE = 4; // 0x4
field public static final int STATE_CONNECTING = 9; // 0x9 field public static final int STATE_CONNECTING = 9; // 0x9
@@ -28355,6 +28355,19 @@ package android.telecom {
field public static final int STATE_RINGING = 2; // 0x2 field public static final int STATE_RINGING = 2; // 0x2
} }
public static abstract class Call.Callback {
ctor public Call.Callback();
method public void onCallDestroyed(android.telecom.Call);
method public void onCannedTextResponsesLoaded(android.telecom.Call, java.util.List<java.lang.String>);
method public void onChildrenChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details);
method public void onParentChanged(android.telecom.Call, android.telecom.Call);
method public void onPostDialWait(android.telecom.Call, java.lang.String);
method public void onStateChanged(android.telecom.Call, int);
method public void onVideoCallChanged(android.telecom.Call, android.telecom.InCallService.VideoCall);
}
public static class Call.Details { public static class Call.Details {
method public static boolean can(int, int); method public static boolean can(int, int);
method public boolean can(int); method public boolean can(int);
@@ -28393,19 +28406,6 @@ package android.telecom {
field public static final int CAPABILITY_WIFI = 65536; // 0x10000 field public static final int CAPABILITY_WIFI = 65536; // 0x10000
} }
public static abstract class Call.Listener {
ctor public Call.Listener();
method public void onCallDestroyed(android.telecom.Call);
method public void onCannedTextResponsesLoaded(android.telecom.Call, java.util.List<java.lang.String>);
method public void onChildrenChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details);
method public void onParentChanged(android.telecom.Call, android.telecom.Call);
method public void onPostDialWait(android.telecom.Call, java.lang.String);
method public void onStateChanged(android.telecom.Call, int);
method public void onVideoCallChanged(android.telecom.Call, android.telecom.InCallService.VideoCall);
}
public class CallProperties { public class CallProperties {
ctor public CallProperties(); ctor public CallProperties();
field public static final int CONFERENCE = 1; // 0x1 field public static final int CONFERENCE = 1; // 0x1
@@ -28655,7 +28655,7 @@ package android.telecom {
public static abstract class InCallService.VideoCall { public static abstract class InCallService.VideoCall {
ctor public InCallService.VideoCall(); ctor public InCallService.VideoCall();
method public abstract void removeVideoCallListener(); method public abstract void registerCallback(android.telecom.InCallService.VideoCall.Callback);
method public abstract void requestCallDataUsage(); method public abstract void requestCallDataUsage();
method public abstract void requestCameraCapabilities(); method public abstract void requestCameraCapabilities();
method public abstract void sendSessionModifyRequest(android.telecom.VideoProfile); method public abstract void sendSessionModifyRequest(android.telecom.VideoProfile);
@@ -28665,12 +28665,12 @@ package android.telecom {
method public abstract void setDisplaySurface(android.view.Surface); method public abstract void setDisplaySurface(android.view.Surface);
method public abstract void setPauseImage(java.lang.String); method public abstract void setPauseImage(java.lang.String);
method public abstract void setPreviewSurface(android.view.Surface); method public abstract void setPreviewSurface(android.view.Surface);
method public abstract void setVideoCallListener(android.telecom.InCallService.VideoCall.Listener);
method public abstract void setZoom(float); method public abstract void setZoom(float);
method public abstract void unregisterCallback();
} }
public static abstract class InCallService.VideoCall.Listener { public static abstract class InCallService.VideoCall.Callback {
ctor public InCallService.VideoCall.Listener(); ctor public InCallService.VideoCall.Callback();
method public abstract void onCallDataUsageChanged(long); method public abstract void onCallDataUsageChanged(long);
method public abstract void onCallSessionEvent(int); method public abstract void onCallSessionEvent(int);
method public abstract void onCameraCapabilitiesChanged(android.telecom.CameraCapabilities); method public abstract void onCameraCapabilitiesChanged(android.telecom.CameraCapabilities);

View File

@@ -30136,7 +30136,7 @@ package android.telecom {
} }
public final class Call { public final class Call {
method public void addListener(android.telecom.Call.Listener); method public deprecated void addListener(android.telecom.Call.Listener);
method public void answer(int); method public void answer(int);
method public void conference(android.telecom.Call); method public void conference(android.telecom.Call);
method public void disconnect(); method public void disconnect();
@@ -30153,12 +30153,14 @@ package android.telecom {
method public void phoneAccountSelected(android.telecom.PhoneAccountHandle, boolean); method public void phoneAccountSelected(android.telecom.PhoneAccountHandle, boolean);
method public void playDtmfTone(char); method public void playDtmfTone(char);
method public void postDialContinue(boolean); method public void postDialContinue(boolean);
method public void registerCallback(android.telecom.Call.Callback);
method public void reject(boolean, java.lang.String); method public void reject(boolean, java.lang.String);
method public void removeListener(android.telecom.Call.Listener); method public deprecated void removeListener(android.telecom.Call.Listener);
method public void splitFromConference(); method public void splitFromConference();
method public void stopDtmfTone(); method public void stopDtmfTone();
method public void swapConference(); method public void swapConference();
method public void unhold(); method public void unhold();
method public void unregisterCallback(android.telecom.Call.Callback);
field public static final java.lang.String AVAILABLE_PHONE_ACCOUNTS = "selectPhoneAccountAccounts"; field public static final java.lang.String AVAILABLE_PHONE_ACCOUNTS = "selectPhoneAccountAccounts";
field public static final int STATE_ACTIVE = 4; // 0x4 field public static final int STATE_ACTIVE = 4; // 0x4
field public static final int STATE_CONNECTING = 9; // 0x9 field public static final int STATE_CONNECTING = 9; // 0x9
@@ -30171,6 +30173,19 @@ package android.telecom {
field public static final int STATE_RINGING = 2; // 0x2 field public static final int STATE_RINGING = 2; // 0x2
} }
public static abstract class Call.Callback {
ctor public Call.Callback();
method public void onCallDestroyed(android.telecom.Call);
method public void onCannedTextResponsesLoaded(android.telecom.Call, java.util.List<java.lang.String>);
method public void onChildrenChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details);
method public void onParentChanged(android.telecom.Call, android.telecom.Call);
method public void onPostDialWait(android.telecom.Call, java.lang.String);
method public void onStateChanged(android.telecom.Call, int);
method public void onVideoCallChanged(android.telecom.Call, android.telecom.InCallService.VideoCall);
}
public static class Call.Details { public static class Call.Details {
method public static boolean can(int, int); method public static boolean can(int, int);
method public boolean can(int); method public boolean can(int);
@@ -30209,17 +30224,8 @@ package android.telecom {
field public static final int CAPABILITY_WIFI = 65536; // 0x10000 field public static final int CAPABILITY_WIFI = 65536; // 0x10000
} }
public static abstract class Call.Listener { public static abstract deprecated class Call.Listener extends android.telecom.Call.Callback {
ctor public Call.Listener(); ctor public Call.Listener();
method public void onCallDestroyed(android.telecom.Call);
method public void onCannedTextResponsesLoaded(android.telecom.Call, java.util.List<java.lang.String>);
method public void onChildrenChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details);
method public void onParentChanged(android.telecom.Call, android.telecom.Call);
method public void onPostDialWait(android.telecom.Call, java.lang.String);
method public void onStateChanged(android.telecom.Call, int);
method public void onVideoCallChanged(android.telecom.Call, android.telecom.InCallService.VideoCall);
} }
public class CallProperties { public class CallProperties {
@@ -30474,7 +30480,7 @@ package android.telecom {
public static abstract class InCallService.VideoCall { public static abstract class InCallService.VideoCall {
ctor public InCallService.VideoCall(); ctor public InCallService.VideoCall();
method public abstract void removeVideoCallListener(); method public abstract void registerCallback(android.telecom.InCallService.VideoCall.Callback);
method public abstract void requestCallDataUsage(); method public abstract void requestCallDataUsage();
method public abstract void requestCameraCapabilities(); method public abstract void requestCameraCapabilities();
method public abstract void sendSessionModifyRequest(android.telecom.VideoProfile); method public abstract void sendSessionModifyRequest(android.telecom.VideoProfile);
@@ -30484,12 +30490,12 @@ package android.telecom {
method public abstract void setDisplaySurface(android.view.Surface); method public abstract void setDisplaySurface(android.view.Surface);
method public abstract void setPauseImage(java.lang.String); method public abstract void setPauseImage(java.lang.String);
method public abstract void setPreviewSurface(android.view.Surface); method public abstract void setPreviewSurface(android.view.Surface);
method public abstract void setVideoCallListener(android.telecom.InCallService.VideoCall.Listener);
method public abstract void setZoom(float); method public abstract void setZoom(float);
method public abstract void unregisterCallback();
} }
public static abstract class InCallService.VideoCall.Listener { public static abstract class InCallService.VideoCall.Callback {
ctor public InCallService.VideoCall.Listener(); ctor public InCallService.VideoCall.Callback();
method public abstract void onCallDataUsageChanged(long); method public abstract void onCallDataUsageChanged(long);
method public abstract void onCallSessionEvent(int); method public abstract void onCallSessionEvent(int);
method public abstract void onCameraCapabilitiesChanged(android.telecom.CameraCapabilities); method public abstract void onCameraCapabilitiesChanged(android.telecom.CameraCapabilities);

View File

@@ -16,6 +16,7 @@
package android.telecom; package android.telecom;
import android.annotation.SystemApi;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
@@ -501,7 +502,7 @@ public final class Call {
} }
} }
public static abstract class Listener { public static abstract class Callback {
/** /**
* Invoked when the state of this {@code Call} has changed. See {@link #getState()}. * Invoked when the state of this {@code Call} has changed. See {@link #getState()}.
* *
@@ -585,13 +586,21 @@ public final class Call {
public void onConferenceableCallsChanged(Call call, List<Call> conferenceableCalls) {} public void onConferenceableCallsChanged(Call call, List<Call> conferenceableCalls) {}
} }
/**
* @deprecated Use {@code Call.Callback} instead.
* @hide
*/
@Deprecated
@SystemApi
public static abstract class Listener extends Callback { }
private final Phone mPhone; private final Phone mPhone;
private final String mTelecomCallId; private final String mTelecomCallId;
private final InCallAdapter mInCallAdapter; private final InCallAdapter mInCallAdapter;
private final List<String> mChildrenIds = new ArrayList<>(); private final List<String> mChildrenIds = new ArrayList<>();
private final List<Call> mChildren = new ArrayList<>(); private final List<Call> mChildren = new ArrayList<>();
private final List<Call> mUnmodifiableChildren = Collections.unmodifiableList(mChildren); private final List<Call> mUnmodifiableChildren = Collections.unmodifiableList(mChildren);
private final List<Listener> mListeners = new CopyOnWriteArrayList<>(); private final List<Callback> mCallbacks = new CopyOnWriteArrayList<>();
private final List<Call> mConferenceableCalls = new ArrayList<>(); private final List<Call> mConferenceableCalls = new ArrayList<>();
private final List<Call> mUnmodifiableConferenceableCalls = private final List<Call> mUnmodifiableConferenceableCalls =
Collections.unmodifiableList(mConferenceableCalls); Collections.unmodifiableList(mConferenceableCalls);
@@ -686,8 +695,8 @@ public final class Call {
* {@code Call} will temporarily pause playing the tones for a pre-defined period of time. * {@code Call} will temporarily pause playing the tones for a pre-defined period of time.
* *
* If the DTMF string contains a {@link TelecomManager#DTMF_CHARACTER_WAIT} symbol, this * If the DTMF string contains a {@link TelecomManager#DTMF_CHARACTER_WAIT} symbol, this
* {@code Call} will pause playing the tones and notify listeners via * {@code Call} will pause playing the tones and notify callbacks via
* {@link Listener#onPostDialWait(Call, String)}. At this point, the in-call app * {@link Callback#onPostDialWait(Call, String)}. At this point, the in-call app
* should display to the user an indication of this state and an affordance to continue * should display to the user an indication of this state and an affordance to continue
* the postdial sequence. When the user decides to continue the postdial sequence, the in-call * the postdial sequence. When the user decides to continue the postdial sequence, the in-call
* app should invoke the {@link #postDialContinue(boolean)} method. * app should invoke the {@link #postDialContinue(boolean)} method.
@@ -827,26 +836,53 @@ public final class Call {
return mDetails; return mDetails;
} }
/**
* Registers a callback to this {@code Call}.
*
* @param callback A {@code Callback}.
*/
public void registerCallback(Callback callback) {
mCallbacks.add(callback);
}
/**
* Unregisters a callback from this {@code Call}.
*
* @param callback A {@code Callback}.
*/
public void unregisterCallback(Callback callback) {
if (callback != null) {
mCallbacks.remove(callback);
}
}
/** /**
* Adds a listener to this {@code Call}. * Adds a listener to this {@code Call}.
* *
* @param listener A {@code Listener}. * @param listener A {@code Listener}.
* @deprecated Use {@link #registerCallback} instead.
* @hide
*/ */
@Deprecated
@SystemApi
public void addListener(Listener listener) { public void addListener(Listener listener) {
mListeners.add(listener); registerCallback(listener);
} }
/** /**
* Removes a listener from this {@code Call}. * Removes a listener from this {@code Call}.
* *
* @param listener A {@code Listener}. * @param listener A {@code Listener}.
* @deprecated Use {@link #unregisterCallback} instead.
* @hide
*/ */
@Deprecated
@SystemApi
public void removeListener(Listener listener) { public void removeListener(Listener listener) {
if (listener != null) { unregisterCallback(listener);
mListeners.remove(listener);
}
} }
/** {@hide} */ /** {@hide} */
Call(Phone phone, String telecomCallId, InCallAdapter inCallAdapter) { Call(Phone phone, String telecomCallId, InCallAdapter inCallAdapter) {
mPhone = phone; mPhone = phone;
@@ -978,56 +1014,56 @@ public final class Call {
} }
private void fireStateChanged(int newState) { private void fireStateChanged(int newState) {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onStateChanged(this, newState); callback.onStateChanged(this, newState);
} }
} }
private void fireParentChanged(Call newParent) { private void fireParentChanged(Call newParent) {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onParentChanged(this, newParent); callback.onParentChanged(this, newParent);
} }
} }
private void fireChildrenChanged(List<Call> children) { private void fireChildrenChanged(List<Call> children) {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onChildrenChanged(this, children); callback.onChildrenChanged(this, children);
} }
} }
private void fireDetailsChanged(Details details) { private void fireDetailsChanged(Details details) {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onDetailsChanged(this, details); callback.onDetailsChanged(this, details);
} }
} }
private void fireCannedTextResponsesLoaded(List<String> cannedTextResponses) { private void fireCannedTextResponsesLoaded(List<String> cannedTextResponses) {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onCannedTextResponsesLoaded(this, cannedTextResponses); callback.onCannedTextResponsesLoaded(this, cannedTextResponses);
} }
} }
private void fireVideoCallChanged(InCallService.VideoCall videoCall) { private void fireVideoCallChanged(InCallService.VideoCall videoCall) {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onVideoCallChanged(this, videoCall); callback.onVideoCallChanged(this, videoCall);
} }
} }
private void firePostDialWait(String remainingPostDialSequence) { private void firePostDialWait(String remainingPostDialSequence) {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onPostDialWait(this, remainingPostDialSequence); callback.onPostDialWait(this, remainingPostDialSequence);
} }
} }
private void fireCallDestroyed() { private void fireCallDestroyed() {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onCallDestroyed(this); callback.onCallDestroyed(this);
} }
} }
private void fireConferenceableCallsChanged() { private void fireConferenceableCallsChanged() {
for (Listener listener : mListeners) { for (Callback callback : mCallbacks) {
listener.onConferenceableCallsChanged(this, mUnmodifiableConferenceableCalls); callback.onConferenceableCallsChanged(this, mUnmodifiableConferenceableCalls);
} }
} }

View File

@@ -357,17 +357,16 @@ public abstract class InCallService extends Service {
public static abstract class VideoCall { public static abstract class VideoCall {
/** /**
* Sets a listener to invoke callback methods in the InCallUI after performing video * Registers a callback to receive commands and state changes for video calls.
* telephony actions.
* *
* @param videoCallListener The call video client. * @param callback The video call callback.
*/ */
public abstract void setVideoCallListener(VideoCall.Listener videoCallListener); public abstract void registerCallback(VideoCall.Callback callback);
/** /**
* Clears the video call listener set via {@link #setVideoCallListener(Listener)}. * Unregisters the callback set via {@link #registerCallback(Callback)}.
*/ */
public abstract void removeVideoCallListener(); public abstract void unregisterCallback();
/** /**
* Sets the camera to be used for video recording in a video call. * Sets the camera to be used for video recording in a video call.
@@ -410,7 +409,7 @@ public abstract class InCallService extends Service {
/** /**
* Issues a request to modify the properties of the current session. The request is sent to * Issues a request to modify the properties of the current session. The request is sent to
* the remote device where it it handled by * the remote device where it it handled by
* {@link VideoCall.Listener#onSessionModifyRequestReceived}. * {@link VideoCall.Callback#onSessionModifyRequestReceived}.
* Some examples of session modification requests: upgrade call from audio to video, * Some examples of session modification requests: upgrade call from audio to video,
* downgrade call from video to audio, pause video. * downgrade call from video to audio, pause video.
* *
@@ -422,9 +421,9 @@ public abstract class InCallService extends Service {
* Provides a response to a request to change the current call session video * Provides a response to a request to change the current call session video
* properties. * properties.
* This is in response to a request the InCall UI has received via * This is in response to a request the InCall UI has received via
* {@link VideoCall.Listener#onSessionModifyRequestReceived}. * {@link VideoCall.Callback#onSessionModifyRequestReceived}.
* The response is handled on the remove device by * The response is handled on the remove device by
* {@link VideoCall.Listener#onSessionModifyResponseReceived}. * {@link VideoCall.Callback#onSessionModifyResponseReceived}.
* *
* @param responseProfile The response call video properties. * @param responseProfile The response call video properties.
*/ */
@@ -433,14 +432,14 @@ public abstract class InCallService extends Service {
/** /**
* Issues a request to the video provider to retrieve the camera capabilities. * Issues a request to the video provider to retrieve the camera capabilities.
* Camera capabilities are reported back to the caller via * Camera capabilities are reported back to the caller via
* {@link VideoCall.Listener#onCameraCapabilitiesChanged(CameraCapabilities)}. * {@link VideoCall.Callback#onCameraCapabilitiesChanged(CameraCapabilities)}.
*/ */
public abstract void requestCameraCapabilities(); public abstract void requestCameraCapabilities();
/** /**
* Issues a request to the video telephony framework to retrieve the cumulative data usage for * Issues a request to the video telephony framework to retrieve the cumulative data usage for
* the current call. Data usage is reported back to the caller via * the current call. Data usage is reported back to the caller via
* {@link VideoCall.Listener#onCallDataUsageChanged}. * {@link VideoCall.Callback#onCallDataUsageChanged}.
*/ */
public abstract void requestCallDataUsage(); public abstract void requestCallDataUsage();
@@ -453,9 +452,9 @@ public abstract class InCallService extends Service {
public abstract void setPauseImage(String uri); public abstract void setPauseImage(String uri);
/** /**
* Listener class which invokes callbacks after video call actions occur. * Callback class which invokes callbacks after video call actions occur.
*/ */
public static abstract class Listener { public static abstract class Callback {
/** /**
* Called when a session modification request is received from the remote device. * Called when a session modification request is received from the remote device.
* The remote request is sent via * The remote request is sent via

View File

@@ -122,7 +122,7 @@ public final class Phone {
InCallService.VideoCall videoCall = call.getVideoCall(); InCallService.VideoCall videoCall = call.getVideoCall();
if (videoCall != null) { if (videoCall != null) {
videoCall.removeVideoCallListener(); videoCall.unregisterCallback();
} }
fireCallRemoved(call); fireCallRemoved(call);
} }
@@ -178,7 +178,7 @@ public final class Phone {
for (Call call : mCalls) { for (Call call : mCalls) {
InCallService.VideoCall videoCall = call.getVideoCall(); InCallService.VideoCall videoCall = call.getVideoCall();
if (videoCall != null) { if (videoCall != null) {
videoCall.removeVideoCallListener(); videoCall.unregisterCallback();
} }
if (call.getState() != Call.STATE_DISCONNECTED) { if (call.getState() != Call.STATE_DISCONNECTED) {
call.internalSetDisconnected(); call.internalSetDisconnected();

View File

@@ -46,7 +46,7 @@ public class VideoCallImpl extends VideoCall {
private final IVideoProvider mVideoProvider; private final IVideoProvider mVideoProvider;
private final VideoCallListenerBinder mBinder; private final VideoCallListenerBinder mBinder;
private VideoCall.Listener mVideoCallListener; private VideoCall.Callback mCallback;
private IBinder.DeathRecipient mDeathRecipient = new IBinder.DeathRecipient() { private IBinder.DeathRecipient mDeathRecipient = new IBinder.DeathRecipient() {
@Override @Override
@@ -109,14 +109,14 @@ public class VideoCallImpl extends VideoCall {
private final Handler mHandler = new Handler(Looper.getMainLooper()) { private final Handler mHandler = new Handler(Looper.getMainLooper()) {
@Override @Override
public void handleMessage(Message msg) { public void handleMessage(Message msg) {
if (mVideoCallListener == null) { if (mCallback == null) {
return; return;
} }
SomeArgs args; SomeArgs args;
switch (msg.what) { switch (msg.what) {
case MSG_RECEIVE_SESSION_MODIFY_REQUEST: case MSG_RECEIVE_SESSION_MODIFY_REQUEST:
mVideoCallListener.onSessionModifyRequestReceived((VideoProfile) msg.obj); mCallback.onSessionModifyRequestReceived((VideoProfile) msg.obj);
break; break;
case MSG_RECEIVE_SESSION_MODIFY_RESPONSE: case MSG_RECEIVE_SESSION_MODIFY_RESPONSE:
args = (SomeArgs) msg.obj; args = (SomeArgs) msg.obj;
@@ -125,34 +125,34 @@ public class VideoCallImpl extends VideoCall {
VideoProfile requestProfile = (VideoProfile) args.arg2; VideoProfile requestProfile = (VideoProfile) args.arg2;
VideoProfile responseProfile = (VideoProfile) args.arg3; VideoProfile responseProfile = (VideoProfile) args.arg3;
mVideoCallListener.onSessionModifyResponseReceived( mCallback.onSessionModifyResponseReceived(
status, requestProfile, responseProfile); status, requestProfile, responseProfile);
} finally { } finally {
args.recycle(); args.recycle();
} }
break; break;
case MSG_HANDLE_CALL_SESSION_EVENT: case MSG_HANDLE_CALL_SESSION_EVENT:
mVideoCallListener.onCallSessionEvent((int) msg.obj); mCallback.onCallSessionEvent((int) msg.obj);
break; break;
case MSG_CHANGE_PEER_DIMENSIONS: case MSG_CHANGE_PEER_DIMENSIONS:
args = (SomeArgs) msg.obj; args = (SomeArgs) msg.obj;
try { try {
int width = (int) args.arg1; int width = (int) args.arg1;
int height = (int) args.arg2; int height = (int) args.arg2;
mVideoCallListener.onPeerDimensionsChanged(width, height); mCallback.onPeerDimensionsChanged(width, height);
} finally { } finally {
args.recycle(); args.recycle();
} }
break; break;
case MSG_CHANGE_CALL_DATA_USAGE: case MSG_CHANGE_CALL_DATA_USAGE:
mVideoCallListener.onCallDataUsageChanged((long) msg.obj); mCallback.onCallDataUsageChanged((long) msg.obj);
break; break;
case MSG_CHANGE_CAMERA_CAPABILITIES: case MSG_CHANGE_CAMERA_CAPABILITIES:
mVideoCallListener.onCameraCapabilitiesChanged( mCallback.onCameraCapabilitiesChanged(
(CameraCapabilities) msg.obj); (CameraCapabilities) msg.obj);
break; break;
case MSG_CHANGE_VIDEO_QUALITY: case MSG_CHANGE_VIDEO_QUALITY:
mVideoCallListener.onVideoQualityChanged(msg.arg1); mCallback.onVideoQualityChanged(msg.arg1);
break; break;
default: default:
break; break;
@@ -170,13 +170,13 @@ public class VideoCallImpl extends VideoCall {
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
public void setVideoCallListener(VideoCall.Listener videoCallListener) { public void registerCallback(VideoCall.Callback callback) {
mVideoCallListener = videoCallListener; mCallback = callback;
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
public void removeVideoCallListener() { public void unregisterCallback() {
mVideoCallListener = null; mCallback = null;
try { try {
mVideoProvider.removeVideoCallback(mBinder); mVideoProvider.removeVideoCallback(mBinder);
} catch (RemoteException e) { } catch (RemoteException e) {