Conference.SendConferenceEvent(String, Bundle) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 null
extras
cuando Conference
no se pudo mantener.</li>>Connection#EVENT_MERGE_START
< con null
extras
cuando se combina una nueva llamada a la conferencia.</li><li>Connection#EVENT_MERGE_COMPLETE
con null
extras
una nueva llamada se ha completado la combinación en la conferencia.</li li>>Connection#EVENT_CALL_MERGE_FAILED
< con null
extras
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>
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.