Langue

TelecomManager.PlaceCall(Uri, Bundle) Méthode

Définition

Place un nouvel appel sortant à l’adresse fournie à l’aide du service de télécommunication système avec les extras spécifiés.

[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

Paramètres

address
Uri

Adresse à qui effectuer l’appel.

extras
Bundle

Offre groupée d’extras à utiliser avec l’appel.

Attributs

Remarques

Place un nouvel appel sortant à l’adresse fournie à l’aide du service de télécommunication système avec les extras spécifiés.

Cette méthode équivaut à placer un appel sortant à l’aide Intent#ACTION_CALL, sauf que l’appel sortant sera toujours envoyé via le service de télécommunication système. Si l’appelant de méthode est l’application de numéroteur par défaut sélectionnée par l’utilisateur ou l’application de numéroteur système préchargée, les appels d’urgence sont également autorisés.

Le fait de passer un appel via une instance gérée ConnectionService nécessite une autorisation : android.Manifest.permission#CALL_PHONE

Exemple d’utilisation :

Uri uri = Uri.fromParts("tel", "12345", null);
            Bundle extras = new Bundle();
            extras.putBoolean(TelecomManager.EXTRA_START_CALL_WITH_SPEAKERPHONE, true);
            telecomManager.placeCall(uri, extras);

Les clés suivantes sont prises en charge dans les extras fournis. <ul><li>#EXTRA_OUTGOING_CALL_EXTRAS</><>#EXTRA_PHONE_ACCOUNT_HANDLE<li/li><>#EXTRA_START_CALL_WITH_SPEAKERPHONE</li/li/li><>#EXTRA_START_CALL_WITH_VIDEO_STATE</li/ul><>

Application qui implémente l’API autogétée ConnectionService utilise #placeCall(Uri, Bundle) pour informer Telecom d’un nouvel appel sortant. Un auto-géré ConnectionService doit inclure #EXTRA_PHONE_ACCOUNT_HANDLE pour spécifier son associé android.telecom.PhoneAccountHandle.

Les s auto-gérés ConnectionServicenécessitent une autorisation android.Manifest.permission#MANAGE_OWN_CALLS.

< >strong Remarque :</strong> Si cette méthode est utilisée pour passer un appel d’urgence, il n’est pas garanti que l’appel sera placé sur l’élément PhoneAccount fourni dans l’élément #EXTRA_PHONE_ACCOUNT_HANDLE supplémentaire (si spécifié) et peut être placé sur une autre PhoneAccount avec la PhoneAccount#CAPABILITY_PLACE_EMERGENCY_CALLS fonctionnalité, en fonction de facteurs externes, tels que les conditions réseau et l’état modem/SIM.

<b>Remarque</b> : android.app.Notification.CallStyle les notifications doivent être publiées une fois l’appel passé afin que la notification ne soit pas ignorée.

<b>Remarque</b> : les codes MMI de transfert d’appel ne peuvent être composés que par des applications configurées en tant que numéroteur par défaut défini par l’utilisateur ou rôle de numéroteur système. Si un appel contenant un code MMI de transfert d’appel est placé par une application qui n’est pas dans l’un de ces rôles, le numéroteur est lancé avec une interface utilisateur montrant le code MMI déjà renseigné afin que l’utilisateur puisse confirmer l’action avant l’appel.

Java documentation pour android.telecom.TelecomManager.placeCall(android.net.Uri, android.os.Bundle).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à