Conference.SendConferenceEvent(String, Bundle) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 null
extras
quand on Conference
ne pouvait pas tenir.</li li>>Connection#EVENT_MERGE_START
< avec null
extras
quand un nouvel appel est fusionné dans la conférence.</li li>>Connection#EVENT_MERGE_COMPLETE
< avec null
extras
un nouvel appel a été fusionné dans la conférence.</li li>>Connection#EVENT_CALL_MERGE_FAILED
< avec null
extras
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>
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.