Call.SendCallEvent(String, Bundle) メソッド

定義

この Call から 内のCall関連付けられている Connection にイベントを送信しますConnectionService

[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 から 内のCall関連付けられている Connection にイベントを送信しますConnectionService

呼び出しイベントは、 から InCallService へのポイントインタイム情報を ConnectionService通信するために使用されます。 実装では ConnectionService 、 を有効にするイベントを InCallService定義できます。たとえば、 の一意の機能を ConnectionService切り替えます。

ConnectionService、 を使用して Connection#sendConnectionEvent(String, Bundle)InCallService通信できます。

イベントは を介してandroid.telecom.Connection#onCallEvent(String, Bundle)実装にConnectionService公開されます。

でこれらのイベントを処理する方法 ConnectionService については、想定しないでください。 では InCallService 、 が一部の ConnectionService イベントを完全に無視することを選択できると想定する必要があります。

実装間InCallServiceの競合を回避するには、com.example.event.MY_EVENTイベントを完全修飾する必要があります (例: )。 さらに、 InCallService 実装では、名前空間内のイベントを android.* 再利用したり、この名前空間で独自のイベント型を定義したりしないものとします。 カスタム イベントの種類を定義する場合は、extras Bundle の内容が明確に定義されていることを確認します。 このバンドルの追加キーには、イベントの種類 (例: ) に似た名前を付ける必要があります。 com.example.extra.MY_EXTRA

イベントと関連する追加のイベントを定義する場合は、関連付けられた InCallService が更新されたときに動作の一貫性を保つことが重要です。 以前の動作をサポートするように構築された古い ConnectionService 実装との下位互換性を確保するために、非推奨のイベント/追加のサポートを維持する必要があります。

の Java ドキュメント android.telecom.Call.sendCallEvent(java.lang.String, android.os.Bundle)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象