Connection.SendConnectionEvent(String, Bundle) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.