다음을 통해 공유


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에 전달된 경우 UI에 알리는 작업이 포함되며, InCall UI는 사용자에게 청구 요금이 적용될 수 있음을 알리는 데 사용할 수 있습니다. Android 전화 통신 프레임워크는 호출 Call#mergeConference()Connection#EVENT_MERGE_COMPLETE 성공적으로 완료되면 연결 이벤트를 보냅니다.

이벤트는 .를 InCallService 통해 Call.Callback#onConnectionEvent(Call, String, Bundle)구현에 노출됩니다.

In-Call UI 또는 서비스에서 이러한 이벤트를 처리하는 방법에 대해 가정해서는 안 됩니다. ConnectionService 호출 내 UI가 일부 이벤트를 모두 무시하도록 선택할 수도 있다고 가정해야 합니다.

구현 간의 ConnectionService 충돌을 방지하려면 이벤트를 정규화해야 합니다(예: com.example.event.MY_EVENT). 또한 사용자 지정 ConnectionService 구현은 네임스페이스에서 이벤트를 android.* 용도를 변경하거나 이 네임스페이스에서 새 이벤트 형식을 정의하지 않습니다. 사용자 지정 이벤트 유형을 정의할 때 엑스트라의 내용이 명확하게 정의되어 있는지 확인합니다 Bundle . 이 번들에 대한 추가 키는 이벤트 유형(예: com.example.extra.MY_EXTRA)과 유사하게 이름을 지정해야 합니다.

이벤트 및 관련 엑스트라를 정의할 때는 연결된 ConnectionService 엑스트라가 업데이트될 때 동작을 일관되게 유지하는 것이 중요합니다. 이전 동작을 지원하기 위해 빌드된 이전 InCallService 구현과 이전 버전과의 호환성을 보장하기 위해 사용되지 않는 이벤트/엑스트라에 대한 지원을 유지 관리해야 합니다.

전화 통신 스택에서 예상되는 연결 이벤트는 다음과 같습니다.

<ul><liConnection#EVENT_CALL_HOLD_FAILED> with nullextras when the Conference could be held.<새 호출이 회의에 병합되는 경우 /nullextrasli liConnection#EVENT_MERGE_START<>>입니다.<새 호출이 포함된 nullextras /li li<>가>Connection#EVENT_MERGE_COMPLETE 회의에 병합되었습니다.<새 호출이 있는 nullextras /li li<>가>Connection#EVENT_CALL_MERGE_FAILED 회의에 병합되지 못했습니다(전화 걸기 앱은 병합 프로세스가 끝날 때 전화 회의 외부에 여전히 존재한다는 사실에 따라 병합에 실패한 호출을 확인할 수 있습니다).</li></ul>

에 대한 android.telecom.Conference.sendConferenceEvent(java.lang.String, android.os.Bundle)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상