Call.SendCallEvent(String, Bundle) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この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は、InCallServiceを使用してConnection#sendConnectionEvent(String, Bundle)と通信できます。
イベントは、ConnectionServiceを介してandroid.telecom.Connection#onCallEvent(String, Bundle)実装に公開されます。
ConnectionServiceがこれらのイベントをどのように処理するかについては、想定しないでください。
InCallServiceは、ConnectionServiceが一部のイベントを完全に無視することを選択できることを前提とする必要があります。
com.example.event.MY_EVENT実装間の競合を回避するには、イベントを完全修飾 (InCallService など) にする必要があります。 さらに、 InCallService 実装では、 android.* 名前空間内のイベントを再利用したり、この名前空間で独自のイベント型を定義したりしないでください。 カスタム イベントの種類を定義するときは、追加の Bundle の内容が明確に定義されていることを確認します。 このバンドルの追加キーには、イベントの種類 (例: com.example.extra.MY_EXTRA) に似た名前を付ける必要があります。
イベントと関連する追加要素を定義するときは、関連付けられた InCallService が更新されたときに動作の一貫性を保つことが重要です。 以前の動作をサポートするために構築された古い ConnectionService 実装との下位互換性を確保するために、非推奨のイベント/追加機能のサポートを維持する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。