다음을 통해 공유


Call.SendCallEvent(String, Bundle) 메서드

정의

Call 에서 연결된 ConnectionConnectionService이벤트로 이벤트를 Call 보냅니다.

[Android.Runtime.Register("sendCallEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V", "", ApiSince=25)]
public void SendCallEvent (string? e, Android.OS.Bundle? extras);
[<Android.Runtime.Register("sendCallEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V", "", ApiSince=25)>]
member this.SendCallEvent : string * Android.OS.Bundle -> unit

매개 변수

e
String
extras
Bundle

이벤트와 관련된 추가 정보가 포함된 번들입니다.

특성

설명

Call 에서 연결된 ConnectionConnectionService이벤트로 이벤트를 Call 보냅니다.

호출 이벤트는 특정 시점 정보를 InCallService .로 통신하는 ConnectionService데 사용됩니다. 구현은 ConnectionService 예를 들어 고유한 기능을 ConnectionService토글할 수 있도록 하는 InCallService이벤트를 정의할 수 있습니다.

A는 ConnectionService usingConnection#sendConnectionEvent(String, Bundle)InCallService 통신할 수 있습니다.

이벤트는 .를 ConnectionService 통해 android.telecom.Connection#onCallEvent(String, Bundle)구현에 노출됩니다.

이러한 이벤트를 처리하는 방법에 ConnectionService 대해 가정해서는 안 됩니다. InCallService 일부 이벤트를 모두 무시하도록 선택할 수 있다고 가정 ConnectionService 해야 합니다.

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

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

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

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

적용 대상