Compartir a través de


Conference.SendConferenceEvent(String, Bundle) Método

Definición

Envía un evento asociado a esto Conference con los extras de eventos asociados a .InCallService

[Android.Runtime.Register("sendConferenceEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V", "GetSendConferenceEvent_Ljava_lang_String_Landroid_os_Bundle_Handler", ApiSince=30)]
public virtual void SendConferenceEvent (string e, Android.OS.Bundle? extras);
[<Android.Runtime.Register("sendConferenceEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V", "GetSendConferenceEvent_Ljava_lang_String_Landroid_os_Bundle_Handler", ApiSince=30)>]
abstract member SendConferenceEvent : string * Android.OS.Bundle -> unit
override this.SendConferenceEvent : string * Android.OS.Bundle -> unit

Parámetros

e
String
extras
Bundle

Agrupación opcional que contiene información adicional asociada al evento.

Atributos

Comentarios

Envía un evento asociado a esto Conference con los extras de eventos asociados a .InCallService

Los eventos de conexión se usan para comunicar información a un momento dado de ConnectionService a una InCallService implementación. Un ejemplo de un evento de conexión personalizado incluye notificar a la interfaz de usuario cuando se ha entregado una llamada WIFI a LTE, que la interfaz de usuario de InCall podría usar para informar al usuario de que pueden aplicarse cargos de facturación. El marco de telefonía Android enviará el Connection#EVENT_MERGE_COMPLETE evento de conexión cuando una llamada a Call#mergeConference() se haya completado correctamente.

Los eventos se exponen a InCallService implementaciones a través de Call.Callback#onConnectionEvent(Call, String, Bundle).

No se debe realizar ninguna suposición sobre cómo una interfaz de usuario o servicio en llamada controlará estos eventos. ConnectionService Debe suponer que la interfaz de usuario en llamada podría incluso optar por omitir algunos eventos por completo.

Los eventos deben estar completos (por ejemplo com.example.event.MY_EVENT, ) para evitar conflictos entre ConnectionService implementaciones. Además, las implementaciones personalizadas ConnectionService no tendrán que volver a usar los eventos en el android.* espacio de nombres ni definirán nuevos tipos de eventos en este espacio de nombres. Al definir un tipo de evento personalizado, asegúrese de que el contenido de los extras Bundle está claramente definido. Las claves adicionales para esta agrupación deben tener un nombre similar al tipo de evento (por ejemplo, com.example.extra.MY_EXTRA).

Al definir eventos y los extras asociados, es importante mantener su comportamiento coherente cuando se actualiza el asociado ConnectionService . La compatibilidad con eventos o extras en desuso debe mantenerse para garantizar la compatibilidad con versiones anteriores con implementaciones anteriores InCallService que se crearon para admitir el comportamiento anterior.

Los eventos de conexión esperados de la pila de telefonía son:

<ul><li>Connection#EVENT_CALL_HOLD_FAILED con nullextras cuando Conference no se pudo mantener.</li>>Connection#EVENT_MERGE_START< con nullextras cuando se combina una nueva llamada a la conferencia.</li><li>Connection#EVENT_MERGE_COMPLETE con nullextras una nueva llamada se ha completado la combinación en la conferencia.</li li>>Connection#EVENT_CALL_MERGE_FAILED< con nullextras una nueva llamada no se ha podido combinar en la conferencia (la aplicación de marcador puede determinar qué llamada no se pudo combinar en función del hecho de que la llamada todavía existe fuera de la conferencia al final del proceso de combinación).</li></ul>

Documentación de Java para android.telecom.Conference.sendConferenceEvent(java.lang.String, android.os.Bundle).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a