Remove support for requesting handover via connection events. am: e211c69db0 am: 821ea4eee2
am: 0b20cc0da2
Change-Id: Ic3d67f94e9a1bd8cbbb10331ebc81ad4df206dfd
diff --git a/src/com/android/server/telecom/CallsManager.java b/src/com/android/server/telecom/CallsManager.java
index 0db568d..0aacd92 100644
--- a/src/com/android/server/telecom/CallsManager.java
+++ b/src/com/android/server/telecom/CallsManager.java
@@ -3983,43 +3983,8 @@
PhoneAccountHandle handoverToHandle,
int videoState, Bundle initiatingExtras) {
- boolean isHandoverFromSupported = isHandoverFromPhoneAccountSupported(
- handoverFromCall.getTargetPhoneAccount());
- boolean isHandoverToSupported = isHandoverToPhoneAccountSupported(handoverToHandle);
-
- if (!isHandoverFromSupported || !isHandoverToSupported || hasEmergencyCall()) {
- handoverFromCall.sendCallEvent(android.telecom.Call.EVENT_HANDOVER_FAILED, null);
- return;
- }
-
- Log.addEvent(handoverFromCall, LogUtils.Events.HANDOVER_REQUEST, handoverToHandle);
-
- Bundle extras = new Bundle();
- extras.putBoolean(TelecomManager.EXTRA_IS_HANDOVER, true);
- extras.putParcelable(TelecomManager.EXTRA_HANDOVER_FROM_PHONE_ACCOUNT,
- handoverFromCall.getTargetPhoneAccount());
- extras.putInt(TelecomManager.EXTRA_START_CALL_WITH_VIDEO_STATE, videoState);
- if (initiatingExtras != null) {
- extras.putAll(initiatingExtras);
- }
- extras.putParcelable(TelecomManager.EXTRA_CALL_AUDIO_STATE,
- mCallAudioManager.getCallAudioState());
- Call handoverToCall = createHandoverCall(handoverFromCall.getHandle(), handoverToHandle,
- extras, getCurrentUserHandle());
- if (handoverToCall == null) {
- handoverFromCall.sendCallEvent(android.telecom.Call.EVENT_HANDOVER_FAILED, null);
- return;
- }
- Log.addEvent(handoverFromCall, LogUtils.Events.START_HANDOVER,
- "handOverFrom=%s, handOverTo=%s", handoverFromCall.getId(), handoverToCall.getId());
- handoverFromCall.setHandoverDestinationCall(handoverToCall);
- handoverFromCall.setHandoverState(HandoverState.HANDOVER_FROM_STARTED);
- handoverToCall.setHandoverState(HandoverState.HANDOVER_TO_STARTED);
- handoverToCall.setHandoverSourceCall(handoverFromCall);
- handoverToCall.setNewOutgoingCallIntentBroadcastIsDone();
- placeOutgoingCall(handoverToCall, handoverToCall.getHandle(), null /* gatewayInfo */,
- false /* startwithSpeaker */,
- videoState);
+ handoverFromCall.sendCallEvent(android.telecom.Call.EVENT_HANDOVER_FAILED, null);
+ Log.addEvent(handoverFromCall, LogUtils.Events.HANDOVER_REQUEST, "legacy request denied");
}
public Call createHandoverCall(Uri handle, PhoneAccountHandle handoverToHandle,