Lenguaje

TelecomManager.PlaceCall(Uri, Bundle) Método

Definición

Coloca una nueva llamada saliente a la dirección proporcionada mediante el servicio de telecomunicaciones del sistema con los 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

Dirección a la que se va a realizar la llamada.

extras
Bundle

Agrupación de extras que se usarán con la llamada.

Atributos

Comentarios

Coloca una nueva llamada saliente a la dirección proporcionada mediante el servicio de telecomunicaciones del sistema con los extras especificados.

Este método equivale a realizar una llamada saliente mediante Intent#ACTION_CALL, salvo que la llamada saliente siempre se enviará a través del servicio de telecomunicaciones del sistema. Si el llamador de método es la aplicación de marcador predeterminada seleccionada por el usuario o la aplicación de marcador del sistema precargada, también se permitirán llamadas de emergencia.

La colocación de una llamada a través de un administrado ConnectionService requiere permiso: android.Manifest.permission#CALL_PHONE

Ejemplo 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);

Las siguientes claves se admiten en los extras proporcionados. <ul><li>#EXTRA_OUTGOING_CALL_EXTRAS</li><li>#EXTRA_PHONE_ACCOUNT_HANDLE</li><>#EXTRA_START_CALL_WITH_SPEAKERPHONE< li/li><li>#EXTRA_START_CALL_WITH_VIDEO_STATE</ul><>

Una aplicación que implementa la API autoadministrada ConnectionService usa #placeCall(Uri, Bundle) para informar a Telecom de una nueva llamada saliente. Un autoadministrado ConnectionService debe incluir #EXTRA_PHONE_ACCOUNT_HANDLE para especificar su asociado android.telecom.PhoneAccountHandle.

Los s autoadministrado ConnectionServicerequieren el permiso android.Manifest.permission#MANAGE_OWN_CALLS.

<nota fuerte>:</strong> Si este método se usa para realizar una llamada de emergencia, no se garantiza que la llamada se coloque en el PhoneAccount proporcionado en el #EXTRA_PHONE_ACCOUNT_HANDLE adicional (si se especifica) y se pueda colocar en otro PhoneAccount con la PhoneAccount#CAPABILITY_PLACE_EMERGENCY_CALLS funcionalidad, dependiendo de factores externos, como condiciones de red y estado módem/SIM.

<b>Nota</b>: android.app.Notification.CallStyle las notificaciones deben publicarse una vez realizada la llamada para que la notificación no sea descartable.

<b>Nota</b>: Los códigos MMI de reenvío de llamadas solo se pueden marcar mediante aplicaciones configuradas como el rol predeterminado de marcador o marcador del sistema definido por el usuario. Si una llamada que contiene un código MMI de reenvío de llamadas se coloca mediante una aplicación que no está en uno de estos roles, el marcador se iniciará con una interfaz de usuario que muestra el código MMI ya rellenado para que el usuario pueda confirmar la acción antes de que se coloque la llamada.

Java documentación para android.telecom.TelecomManager.placeCall(android.net.Uri, android.os.Bundle).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a