Intent.ActionNewOutgoingCall Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Azione di trasmissione: una chiamata in uscita sta per essere inserita.
[Android.Runtime.Register("ACTION_NEW_OUTGOING_CALL")]
public const string ActionNewOutgoingCall;
[<Android.Runtime.Register("ACTION_NEW_OUTGOING_CALL")>]
val mutable ActionNewOutgoingCall : string
Valore del campo
Implementazioni
- Attributi
Commenti
Azione di trasmissione: una chiamata in uscita sta per essere inserita.
La finalità avrà il valore aggiuntivo seguente:
<ul><li><em>android.content.Intent#EXTRA_PHONE_NUMBER</em> - numero di telefono originariamente destinato a essere composto.</li></ul>
A partire da Android 15, questa trasmissione non viene più inviata come trasmissione ordinata. L'oggetto resultData non ha più alcun effetto e non determinerà il routing effettivo della chiamata. Inoltre, i ricevitori di questa trasmissione non ottengono priorità in primo piano e non possono avviare attività in background.
Al termine della trasmissione, resultData viene usato come numero effettivo da chiamare. Se null, non verrà effettuata alcuna chiamata.
È perfettamente accettabile per più ricevitori elaborare la chiamata in uscita: ad esempio, un'applicazione di controllo genitori potrebbe verificare che l'utente sia autorizzato a effettuare la chiamata in quel momento, quindi un'applicazione di riscrittura numerica potrebbe aggiungere un codice di area se non è stato specificato.
Per coerenza, qualsiasi ricevitore il cui scopo è quello di proibire le chiamate telefoniche deve avere una priorità pari a 0, per assicurarsi che visualizzi il numero di telefono finale da comporre. Qualsiasi ricevitore il cui scopo è riscrivere i numeri di telefono da chiamare deve avere una priorità positiva. Le priorità negative sono riservate al sistema per questa trasmissione; l'uso di essi può causare problemi.
Qualsiasi BroadcastReceiver che riceve questa finalità <em>non< deve interrompere> la trasmissione.
Le chiamate di emergenza non possono essere intercettate utilizzando questo meccanismo e non è possibile modificare altre chiamate per chiamare numeri di emergenza usando questo meccanismo.
Alcune app, ad esempio le app VoIP, potrebbero voler reindirizzare la chiamata in uscita per usare il proprio servizio. Queste app devono prima impedire che la chiamata venga inserita impostando resultData su null e quindi avviando la propria app per effettuare la chiamata.
È necessario conservare l'autorizzazione android.Manifest.permission#PROCESS_OUTGOING_CALLS per ricevere questa finalità.
Si tratta di una finalità protetta che può essere inviata solo dal sistema.
Se l'utente ha scelto un android.telecom.CallRedirectionService oggetto per gestire il reindirizzamento delle chiamate in uscita, questa finalità NON verrà inviata come trasmissione ordinata. Ciò significa che i tentativi di riscrivere la chiamata in uscita da altre app che usano questa finalità verranno ignorati.
Questo membro è deprecato. Le app che reindirizzano le chiamate in uscita devono usare l'API android.telecom.CallRedirectionService . Le app che eseguono lo screening delle chiamate devono usare l'API android.telecom.CallScreeningService . Le app che devono ricevere una notifica dello stato di chiamata di base devono essere usate android.telephony.TelephonyCallback.CallStateListener per determinare quando viene inserita una nuova chiamata in uscita.
per android.content.Intent.ACTION_NEW_OUTGOING_CALL.
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.