Loading src/com/android/server/telecom/CallsManager.java +2 −37 Original line number Diff line number Diff line Loading @@ -3900,43 +3900,8 @@ public class CallsManager extends Call.ListenerBase 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); Log.addEvent(handoverFromCall, LogUtils.Events.HANDOVER_REQUEST, "legacy request denied"); } public Call createHandoverCall(Uri handle, PhoneAccountHandle handoverToHandle, Loading Loading
src/com/android/server/telecom/CallsManager.java +2 −37 Original line number Diff line number Diff line Loading @@ -3900,43 +3900,8 @@ public class CallsManager extends Call.ListenerBase 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); Log.addEvent(handoverFromCall, LogUtils.Events.HANDOVER_REQUEST, "legacy request denied"); } public Call createHandoverCall(Uri handle, PhoneAccountHandle handoverToHandle, Loading