Partager via


Conference.SendConferenceEvent(String, Bundle) Méthode

Définition

Envoie un événement associé à ceci Conference avec des extras d’événements associés à l’objet 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

Paramètres

e
String
extras
Bundle

Bundle facultatif contenant des informations supplémentaires associées à l’événement.

Attributs

Remarques

Envoie un événement associé à ceci Conference avec des extras d’événements associés à l’objet InCallService.

Les événements de connexion sont utilisés pour communiquer des informations de point dans le temps d’une ConnectionService à une InCallService implémentation. Un exemple d’événement de connexion personnalisé inclut la notification de l’interface utilisateur lorsqu’un appel WIFI a été remis à LTE, que l’interface utilisateur InCall peut utiliser pour informer l’utilisateur que les frais de facturation peuvent s’appliquer. L’infrastructure de téléphonie Android envoie l’événement Connection#EVENT_MERGE_COMPLETE de connexion lorsqu’un appel à Call#mergeConference() s’est terminé avec succès.

Les événements sont exposés aux InCallService implémentations via Call.Callback#onConnectionEvent(Call, String, Bundle).

Aucune hypothèse ne doit être faite quant à la façon dont une interface utilisateur ou un service in-call gère ces événements. L’interface ConnectionService utilisateur in-call peut même choisir d’ignorer certains événements.

Les événements doivent être complets (par exemple com.example.event.MY_EVENT) pour éviter les conflits entre ConnectionService les implémentations. En outre, les implémentations personnalisées ConnectionService ne doivent pas réutiliser les événements dans l’espace android.* de noms, ni définir de nouveaux types d’événements dans cet espace de noms. Lors de la définition d’un type d’événement personnalisé, vérifiez que le contenu des extras Bundle est clairement défini. Les clés supplémentaires pour ce bundle doivent être nommées comme le type d’événement (par exemple com.example.extra.MY_EXTRA).

Lors de la définition d’événements et des extras associés, il est important de maintenir leur comportement cohérent lorsque l’élément associé ConnectionService est mis à jour. La prise en charge des événements/extras déconseillés doit me permettre de garantir la compatibilité descendante avec les implémentations plus anciennes InCallService qui ont été créées pour prendre en charge l’ancien comportement.

Les événements de connexion attendus de la pile de téléphonie sont les suivants :

<ul><li>Connection#EVENT_CALL_HOLD_FAILED avec nullextras quand on Conference ne pouvait pas tenir.</li li>>Connection#EVENT_MERGE_START< avec nullextras quand un nouvel appel est fusionné dans la conférence.</li li>>Connection#EVENT_MERGE_COMPLETE< avec nullextras un nouvel appel a été fusionné dans la conférence.</li li>>Connection#EVENT_CALL_MERGE_FAILED< avec nullextras un nouvel appel n’a pas pu se fusionner dans la conférence (l’application d’appelant peut déterminer quel appel n’a pas pu fusionner en fonction du fait que l’appel existe toujours en dehors de la conférence à la fin du processus de fusion).</li></ul>

Documentation Java pour android.telecom.Conference.sendConferenceEvent(java.lang.String, android.os.Bundle).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à