Partilhar via


ConnectionService.OnCreateIncomingHandoverConnection Método

Definição

Chamado pela Telecom para solicitar que um ConnectionService crie uma instância de uma transferência Connectionde entrada .

[Android.Runtime.Register("onCreateIncomingHandoverConnection", "(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;", "GetOnCreateIncomingHandoverConnection_Landroid_telecom_PhoneAccountHandle_Landroid_telecom_ConnectionRequest_Handler", ApiSince=28)]
public virtual Android.Telecom.Connection? OnCreateIncomingHandoverConnection (Android.Telecom.PhoneAccountHandle? fromPhoneAccountHandle, Android.Telecom.ConnectionRequest? request);
[<Android.Runtime.Register("onCreateIncomingHandoverConnection", "(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;", "GetOnCreateIncomingHandoverConnection_Landroid_telecom_PhoneAccountHandle_Landroid_telecom_ConnectionRequest_Handler", ApiSince=28)>]
abstract member OnCreateIncomingHandoverConnection : Android.Telecom.PhoneAccountHandle * Android.Telecom.ConnectionRequest -> Android.Telecom.Connection
override this.OnCreateIncomingHandoverConnection : Android.Telecom.PhoneAccountHandle * Android.Telecom.ConnectionRequest -> Android.Telecom.Connection

Parâmetros

fromPhoneAccountHandle
PhoneAccountHandle

PhoneAccountHandle associado ao ConnectionService que precisa entregar a chamada.

request
ConnectionRequest

Detalhes sobre a chamada que precisa ser entregue.

Retornos

Connection instância correspondente à chamada de transferência.

Atributos

Comentários

Chamado pela Telecom para solicitar que um ConnectionService crie uma instância de uma transferência Connectionde entrada .

Uma transferência de chamada é o processo em que uma chamada em andamento é transferida de um aplicativo (ou seja, ConnectionService para outro aplicativo. O usuário pode, por exemplo, optar por continuar uma chamada de rede móvel em um aplicativo de chamada de vídeo. A chamada de rede móvel através da pilha de telefonia é referida como a origem da transferência e o aplicativo de chamada de vídeo é referido como o destino.

Ao considerar um cenário de transferência, o dispositivo em>iniciando</em> é onde um usuário iniciou o processo de transferência (por exemplo, chamando android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle), e o outro dispositivo é considerado o <dispositivo em>recebendo</em>.<

Esse método é chamado no aplicativo de destino no <dispositivo em>recebendo</em> quando o aplicativo de destino chama TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle) para aceitar uma transferência de entrada do <dispositivo em>initiating</em> .

Para obter uma discussão completa do processo de transferência e das APIs envolvidas, consulte android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle).

As implementações desse método devem retornar uma instância da Connection qual representa a transferência. O código abaixo mostra um exemplo de como isso é feito.

{@code
            public Connection onCreateIncomingHandoverConnection(PhoneAccountHandle
                fromPhoneAccountHandle, ConnectionRequest request) {
              // Given that your app requested to accept the handover, you should not return null here.
              MyConnection connection = new MyConnection();
              connection.setAddress(request.getAddress(), TelecomManager.PRESENTATION_ALLOWED);
              connection.setVideoState(request.getVideoState());
              return connection;
            }
            }

Documentação Java para android.telecom.ConnectionService.onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a