Conference.SendConferenceEvent(String, Bundle) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отправляет событие, связанное с этим Conference
, с связанными дополнительными событиями 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
Параметры
- e
- String
- extras
- Bundle
Необязательный пакет, содержащий дополнительные сведения, связанные с событием.
- Атрибуты
Комментарии
Отправляет событие, связанное с этим Conference
, с связанными дополнительными событиями InCallService
.
События подключения используются для передачи сведений о точке ConnectionService
InCallService
времени от реализации. Пример события настраиваемого подключения включает уведомление пользовательского интерфейса при передаче звонка WIFI в LTE, который пользовательский интерфейс InCall может использовать для информирования пользователя о том, что плата за выставление счетов может применяться. Платформа телефонии Android отправит Connection#EVENT_MERGE_COMPLETE
событие подключения при успешном выполнении вызова Call#mergeConference()
.
События предоставляются InCallService
реализации через Call.Callback#onConnectionEvent(Call, String, Bundle)
.
Никаких предположений о том, как пользовательский интерфейс или служба в вызове будут обрабатывать эти события, не следует. Необходимо ConnectionService
предположить, что пользовательский интерфейс in-Call может даже игнорировать некоторые события в целом.
События должны быть полностью квалифицированы (например com.example.event.MY_EVENT
, чтобы избежать конфликтов между ConnectionService
реализациями). Кроме того, пользовательские ConnectionService
реализации не должны перенацеливает события в android.*
пространстве имен и не определяют новые типы событий в этом пространстве имен. При определении пользовательского типа события убедитесь, что содержимое дополнительных Bundle
компонентов четко определено. Дополнительные ключи для этого пакета должны называться аналогично типу события (например, com.example.extra.MY_EXTRA
).
При определении событий и связанных дополнительных компонентов важно обеспечить согласованность их поведения при обновлении связанного ConnectionService
события. Поддержка устаревших событий и дополнительных компонентов должна поддерживать обратную совместимость со старыми реализациями, созданными для поддержки более старого InCallService
поведения.
Ожидаемые события подключения из стека телефонии:
<ul><liConnection#EVENT_CALL_HOLD_FAILED
> с null
extras
когда Conference
не удалось провести.</li li>>Connection#EVENT_MERGE_START
< с null
extras
при слиянии нового звонка в конференцию.</li li>>Connection#EVENT_MERGE_COMPLETE
< с null
extras
новым вызовом завершено объединение в конференцию.</li><li>Connection#EVENT_CALL_MERGE_FAILED
с null
extras
новым вызовом не удалось объединиться в конференцию (приложение абонента может определить, какой вызов не удалось объединить на основе того факта, что звонок по-прежнему существует вне конференции в конце процесса слияния).</li></ul>
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.