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
、 を使用して 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)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。