Lingua

TelecomManager.PlaceCall(Uri, Bundle) Metodo

Definizione

Inserisce una nuova chiamata in uscita all'indirizzo fornito utilizzando il servizio di telecomunicazione di sistema con gli extra specificati.

[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

Parametri

address
Uri

Indirizzo a cui effettuare la chiamata.

extras
Bundle

Bundle di extra da usare con la chiamata.

Attributi

Commenti

Inserisce una nuova chiamata in uscita all'indirizzo fornito utilizzando il servizio di telecomunicazione di sistema con gli extra specificati.

Questo metodo equivale a inserire una chiamata in uscita usando Intent#ACTION_CALL, ad eccezione del fatto che la chiamata in uscita verrà sempre inviata tramite il servizio di telecomunicazione di sistema. Se il chiamante del metodo è l'app dialer predefinita selezionata dall'utente o dall'app dialer di sistema precaricata, saranno consentite anche le chiamate di emergenza.

L'inserimento di una chiamata tramite un'istanza gestita ConnectionService richiede l'autorizzazione: android.Manifest.permission#CALL_PHONE

Esempio di utilizzo:

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

Le chiavi seguenti sono supportate negli extra forniti. <ul><li>#EXTRA_OUTGOING_CALL_EXTRAS</li><>/li#EXTRA_PHONE_ACCOUNT_HANDLE</li><>#EXTRA_START_CALL_WITH_SPEAKERPHONE</li><>#EXTRA_START_CALL_WITH_VIDEO_STATE</li/ul><>

Un'app che implementa l'API autogestito ConnectionService usa #placeCall(Uri, Bundle) per informare Telecom di una nuova chiamata in uscita. Un self-managed ConnectionService deve includere #EXTRA_PHONE_ACCOUNT_HANDLE per specificare l'oggetto associato android.telecom.PhoneAccountHandle.

Gli oggetti self-managed ConnectionServicerichiedono l'autorizzazione android.Manifest.permission#MANAGE_OWN_CALLS.

<nota>forte:</strong> Se questo metodo viene usato per effettuare una chiamata di emergenza, non è garantito che la chiamata venga inserita nell'oggetto fornito nell'extra #EXTRA_PHONE_ACCOUNT_HANDLEPhoneAccount (se specificato) e possa essere posizionata su un'altra PhoneAccount con la PhoneAccount#CAPABILITY_PLACE_EMERGENCY_CALLS funzionalità, a seconda di fattori esterni, ad esempio condizioni di rete e stato Modem/SIM.

<b Nota</b>>: android.app.Notification.CallStyle le notifiche devono essere inviate dopo l'inserimento della chiamata affinché la notifica non sia consentita.

<b Nota</b>>: i codici MMI di inoltro delle chiamate possono essere composti solo da applicazioni configurate come ruolo dialer predefinito o dialer di sistema definito dall'utente. Se una chiamata contenente un codice MMI di inoltro delle chiamate viene inserita da un'applicazione che non si trova in uno di questi ruoli, il dialer verrà avviato con un'interfaccia utente che mostra il codice MMI già popolato in modo che l'utente possa confermare l'azione prima che venga effettuata la chiamata.

per android.telecom.TelecomManager.placeCall(android.net.Uri, android.os.Bundle).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a