TelecomManager.PlaceCall(Uri, Bundle) 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.
Coloca uma nova chamada de saída para o endereço fornecido usando o serviço de telecomunicações do sistema com os extras especificados.
[Android.Runtime.Register("placeCall", "(Landroid/net/Uri;Landroid/os/Bundle;)V", "GetPlaceCall_Landroid_net_Uri_Landroid_os_Bundle_Handler", ApiSince=23)]
public virtual void PlaceCall(Android.Net.Uri? address, Android.OS.Bundle? extras);
[<Android.Runtime.Register("placeCall", "(Landroid/net/Uri;Landroid/os/Bundle;)V", "GetPlaceCall_Landroid_net_Uri_Landroid_os_Bundle_Handler", ApiSince=23)>]
abstract member PlaceCall : Android.Net.Uri * Android.OS.Bundle -> unit
override this.PlaceCall : Android.Net.Uri * Android.OS.Bundle -> unit
Parâmetros
- address
- Uri
O endereço para o qual fazer a chamada.
- extras
- Bundle
Pacote de extras a serem usados com a chamada.
- Atributos
Comentários
Coloca uma nova chamada de saída para o endereço fornecido usando o serviço de telecomunicações do sistema com os extras especificados.
Esse método é equivalente a colocar uma chamada de saída usando Intent#ACTION_CALL, exceto que a chamada de saída sempre será enviada por meio do serviço de telecomunicações do sistema. Se o chamador de método for o aplicativo de diálogo padrão selecionado pelo usuário ou o aplicativo de diálogo do sistema pré-carregado, as chamadas de emergência também serão permitidas.
Fazer uma chamada por meio de um gerenciado ConnectionService requer permissão: android.Manifest.permission#CALL_PHONE
Exemplo de uso:
Uri uri = Uri.fromParts("tel", "12345", null);
Bundle extras = new Bundle();
extras.putBoolean(TelecomManager.EXTRA_START_CALL_WITH_SPEAKERPHONE, true);
telecomManager.placeCall(uri, extras);
As chaves a seguir têm suporte nos extras fornecidos.
<ul li><>/li#EXTRA_OUTGOING_CALL_EXTRAS<li><>/li#EXTRA_PHONE_ACCOUNT_HANDLE<li><>/li li#EXTRA_START_CALL_WITH_SPEAKERPHONE<>/li<>#EXTRA_START_CALL_WITH_VIDEO_STATE</ul><>
Um aplicativo que implementa a API autogerenciada ConnectionService usa #placeCall(Uri, Bundle) para informar a Telecom sobre uma nova chamada de saída. Um autogerenciado ConnectionService deve incluir #EXTRA_PHONE_ACCOUNT_HANDLE para especificar sua associação android.telecom.PhoneAccountHandle.
As permissões android.Manifest.permission#MANAGE_OWN_CALLSde autogerenciamento ConnectionServiceexigem .
<Observação forte>:/strong> Se esse método for usado para fazer uma chamada de emergência, não é garantido que a chamada será colocada no PhoneAccount fornecido no #EXTRA_PHONE_ACCOUNT_HANDLE extra (se especificado) e poderá ser colocada em outra PhoneAccount com a PhoneAccount#CAPABILITY_PLACE_EMERGENCY_CALLS funcionalidade, dependendo de fatores externos, como condições de rede e status modem</SIM.
<b>Observação</b>: android.app.Notification.CallStyle as notificações devem ser postadas após a chamada ser feita para que a notificação não seja descartada.
<b>Observação</b>: os códigos MMI de encaminhamento de chamadas só podem ser discados por aplicativos configurados como a função de discagem padrão ou de discagem do sistema definida pelo usuário. Se uma chamada que contém um código MMI de encaminhamento de chamadas for colocada por um aplicativo que não esteja em uma dessas funções, o diálogo será iniciado com uma interface do usuário mostrando o código MMI já preenchido para que o usuário possa confirmar a ação antes que a chamada seja colocada.
Java documentação para android.telecom.TelecomManager.placeCall(android.net.Uri, android.os.Bundle).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.