Connection.SendConnectionEvent(String, Bundle) Metodo
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.
Invia un evento associato a questo Connection oggetto con gli extra dell'evento InCallServiceassociato a .
[Android.Runtime.Register("sendConnectionEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V", "GetSendConnectionEvent_Ljava_lang_String_Landroid_os_Bundle_Handler", ApiSince=25)]
public virtual void SendConnectionEvent(string? e, Android.OS.Bundle? extras);
[<Android.Runtime.Register("sendConnectionEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V", "GetSendConnectionEvent_Ljava_lang_String_Landroid_os_Bundle_Handler", ApiSince=25)>]
abstract member SendConnectionEvent : string * Android.OS.Bundle -> unit
override this.SendConnectionEvent : string * Android.OS.Bundle -> unit
Parametri
- e
- String
- extras
- Bundle
Bundle facoltativo contenente informazioni aggiuntive associate all'evento.
- Attributi
Commenti
Invia un evento associato a questo Connection oggetto con gli extra dell'evento InCallServiceassociato a .
Gli eventi di connessione vengono usati per comunicare informazioni temporizzato da un ConnectionService oggetto a un'implementazione InCallService . Un esempio di evento di connessione personalizzata include la notifica all'interfaccia utente quando una chiamata WIFI è stata passata a LTE, che l'interfaccia utente di InCall potrebbe usare per informare l'utente che possono essere applicati addebiti per la fatturazione. Il framework di telefonia Android invierà l'evento #EVENT_CALL_MERGE_FAILED di connessione quando una chiamata a Call#mergeConference() non è riuscita a completare correttamente. È anche possibile usare un evento di connessione per attivare l'interfaccia utente nell'interfaccia InCallService utente che richiede all'utente di effettuare una scelta ( ad esempio, se vogliono sostenere costi di roaming per effettuare una chiamata), che viene comunicato di nuovo tramite Call#sendCallEvent(String, Bundle).
Gli eventi vengono esposti alle InCallService implementazioni tramite Call.Callback#onConnectionEvent(Call, String, Bundle).
Non è consigliabile fare ipotesi sul modo in cui un'interfaccia utente o un servizio In-Call gestirà questi eventi. Deve ConnectionService presupporre che l'interfaccia utente In-Call potrebbe anche scegliere di ignorare del tutto alcuni eventi.
Gli eventi devono essere completi (ad esempio com.example.event.MY_EVENT) per evitare conflitti tra ConnectionService implementazioni. Inoltre, le implementazioni personalizzate ConnectionService non devono usare nuovamente gli eventi nello spazio dei android.* nomi, né definiranno nuovi tipi di evento in questo spazio dei nomi. Quando si definisce un tipo di evento personalizzato, assicurarsi che il contenuto degli elementi aggiuntivi Bundle sia chiaramente definito. Le chiavi aggiuntive per questo bundle devono essere denominate in modo simile al tipo di evento ,ad esempio com.example.extra.MY_EXTRA.
Quando si definiscono gli eventi e gli elementi aggiuntivi associati, è importante mantenere coerente il comportamento quando l'oggetto associato ConnectionService viene aggiornato. È consigliabile mantenere il supporto per gli eventi o gli elementi aggiuntivi deprecati per garantire la compatibilità con le versioni precedenti con le implementazioni precedenti create per supportare il comportamento precedente InCallService .
per android.telecom.Connection.sendConnectionEvent(java.lang.String, 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.