Idioma

Connection.SendConnectionEvent(String, Bundle) Método

Definição

Envia um evento associado a isso Connection com extras de eventos associados para o InCallService.

[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

Parâmetros

e
String
extras
Bundle

Pacote opcional que contém informações extras associadas ao evento.

Atributos

Comentários

Envia um evento associado a isso Connection com extras de eventos associados para o InCallService.

Os eventos de conexão são usados para comunicar informações pontuais de uma ConnectionService para uma InCallService implementação. Um exemplo de um evento de conexão personalizado inclui notificar a interface do usuário quando uma chamada WIFI tiver sido entregue ao LTE, que a interface do usuário inCall pode usar para informar ao usuário que os encargos de cobrança podem ser aplicados. A estrutura de telefonia Android enviará o #EVENT_CALL_MERGE_FAILED evento de conexão quando uma chamada não Call#mergeConference() tiver sido concluída com êxito. Um evento de conexão também pode ser usado para disparar a interface do InCallService usuário no qual solicita que o usuário faça uma escolha (por exemplo, se ele deseja incorrer em custos de roaming para fazer uma chamada), que é comunicada novamente via Call#sendCallEvent(String, Bundle).

Os eventos são expostos a InCallService implementações por meio de Call.Callback#onConnectionEvent(Call, String, Bundle).

Nenhuma suposição deve ser feita sobre como um In-Call interface do usuário ou serviço lidará com esses eventos. Deve-se ConnectionService supor que a interface do usuário do In-Call poderia até mesmo optar por ignorar alguns eventos completamente.

Os eventos devem ser totalmente qualificados (por exemplo com.example.event.MY_EVENT) para evitar conflitos entre ConnectionService implementações. Além disso, as implementações personalizadas ConnectionService não devem reutilizar eventos no android.* namespace, nem devem definir novos tipos de evento nesse namespace. Ao definir um tipo de evento personalizado, verifique se o conteúdo dos extras Bundle está claramente definido. Chaves extras para esse pacote devem ser nomeadas semelhantes ao tipo de evento (por exemplo com.example.extra.MY_EXTRA).

Ao definir eventos e os extras associados, é importante manter seu comportamento consistente quando o associado ConnectionService é atualizado. O suporte para eventos/extras preteridos deve ser mantido para garantir a compatibilidade com implementações anteriores InCallService que foram criadas para dar suporte ao comportamento mais antigo.

Java documentação para android.telecom.Connection.sendConnectionEvent(java.lang.String, android.os.Bundle).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a