Remove support for requesting handover via connection events.
Public API has been available for 2 releases; this is no longer
supported.
Test: Manual
Bug: 110846969
Bug: 115764661
Bug: 115761793
Change-Id: Iafa02e7c64b8bc8f23376adab681397c27d6f4f7
diff --git a/src/com/android/server/telecom/CallsManager.java b/src/com/android/server/telecom/CallsManager.java
index 4b9e63c..5c925d5 100644
--- a/src/com/android/server/telecom/CallsManager.java
+++ b/src/com/android/server/telecom/CallsManager.java
@@ -3900,43 +3900,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,