ConnectionService.OnCreateIncomingHandoverConnection Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Chamado pela Telecom para solicitar que um ConnectionService
crie uma instância de uma transferência Connection
de 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 Connection
de 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;
}
}
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.