TelecomManager.PlaceCall(Uri, Bundle) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.