Connection クラス

定義

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

[Android.Runtime.Register("android/telecom/Connection", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class Connection : Android.Telecom.Conferenceable
[<Android.Runtime.Register("android/telecom/Connection", ApiSince=23, DoNotGenerateAcw=true)>]
type Connection = class
    inherit Conferenceable
継承
属性

注釈

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

実装では、 Connection のカスタム サブクラスが作成され、 ConnectionService#onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest) または ConnectionService#onCreateOutgoingConnection(PhoneAccountHandle, ConnectionRequest)の戻り値としてフレームワークに返されます。 その後、実装は Connectionの状態を更新する必要があり、 #destroy() を呼び出して、 Connection が使用されなくなり、関連するリソースが復旧される可能性があることをフレームワークに通知する必要があります。

Connectionのサブクラスは、on* メソッドをオーバーライドして、ConnectionServiceの呼び出し機能の実装を提供します。 on*メソッドは、そのConnectionインスタンスに固有のアクションのConnectionをインスタンスに通知するために Telecom によって呼び出されます。

基本的な呼び出しサポートでは、 #onAnswer()#onDisconnect()#onReject()、次のメソッドをオーバーライドする必要があります。 #onAbort()

Connection#CAPABILITY_SUPPORT_HOLDがある場合は、#onHold()メソッドと #onUnhold() メソッドをオーバーライドして、Connectionの保留をサポートする必要があります。

Connectionがビデオ通話のバリエーション (CAPABILITY_SUPPORTS_VT_*機能ビットなど) をサポートしている場合は、ビデオ通話として通話に応答できるように#onAnswer(int)をオーバーライドする必要があります。

Connection#PROPERTY_IS_EXTERNAL_CALL#CAPABILITY_CAN_PULL_CALLがある場合は、外部呼び出しのプルをサポートするために#onPullExternalCall()をオーバーライドする必要があります。

Connectionが電話会議#onSeparate()をサポートしている場合は、オーバーライドする必要があります。

Telecom からの関連する呼び出しに関係するかどうかに応じて、on*が実装を選択できる他のConnectionメソッドがいくつかあります。 たとえば、 InCallService からの呼び出しイベントが処理される場合は、 #onCallEvent(String, Bundle) をオーバーライドする必要があります。 もう 1 つの例は、 #onExtrasChanged(Bundle)であり、 ConnectionCall#putExtras(Bundle) および Call#removeExtras(String...) メソッドを介して提供される追加情報を使用する場合にオーバーライドする必要があります。

Javaドキュメント。

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

コンストラクター

名前 説明
Connection()

新しい接続を作成します。

Connection(IntPtr, JniHandleOwnership)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

フィールド

名前 説明
AudioCodecAmr
古い.

アダプティブ マルチレート オーディオ コーデック。

AudioCodecAmrWb
古い.

アダプティブマルチレートワイドバンドオーディオコーデック。

AudioCodecEvrc
古い.

拡張可変レート コーデック。

AudioCodecEvrcB
古い.

拡張可変レート コーデック B.

AudioCodecEvrcNw
古い.

拡張可変レート Narrowband-Wideband コーデック。

AudioCodecEvrcWb
古い.

可変レートワイドバンドコーデックの拡張。

AudioCodecEvsFb
古い.

拡張音声サービスのフルバンド オーディオ コーデック。

AudioCodecEvsNb
古い.

拡張音声サービス狭帯域オーディオ コーデック。

AudioCodecEvsSwb
古い.

拡張音声サービス Super-Wideband オーディオ コーデック。

AudioCodecEvsWb
古い.

拡張音声サービスのワイド バンド オーディオ コーデック。

AudioCodecG711a
古い.

G711A オーディオ コーデックを ITU-T します。

AudioCodecG711ab
古い.

G711AB オーディオ コーデックを ITU-T します。

AudioCodecG711u
古い.

G711U オーディオ コーデックを ITU-T します。

AudioCodecG722
古い.

G722 オーディオ コーデックを ITU-T します。

AudioCodecG723
古い.

G723 オーディオ コーデックを ITU-T します。

AudioCodecG729
古い.

G729 オーディオ コーデックを ITU-T します。

AudioCodecGsmEfr
古い.

GSM 拡張 Full-Rate オーディオ コーデック。GSM-EFR、GSM 06 とも呼ばれます。

AudioCodecGsmFr
古い.

GSM Full-Rate オーディオ コーデック。GSM-FR、GSM 06 とも呼ばれます。

AudioCodecGsmHr
古い.

GSM ハーフレート オーディオ コーデック。

AudioCodecNone
古い.

オーディオ コーデックが現在指定されていないか、不明であることを示します。

AudioCodecQcelp13k
古い.

Qualcomm コード励起線形予測 13 キロビット オーディオ コーデック。

CapabilityAddParticipant
古い.

設定すると、この Connection は、 #onAddConferenceParticipants(List)を使用して参加者を直接追加することで、電話会議の開始をサポートすることを示します。

CapabilityRemotePartySupportsRtt
古い.

リモート パーティが RTT をサポートしているかどうかを UI に示します。

EventCallHoldFailed

通話の保留操作が失敗したときに Telecom に通知するために使用される接続イベント。

EventCallMergeFailed

2 つの呼び出しのマージが失敗したときに InCallServiceに通知するために使用される接続イベント。

EventCallPullFailed

外部呼び出しのプルが失敗したときに InCallServiceに通知するために使用される接続イベント。

EventCallRemotelyHeld

リモート パーティが通話を保留にしたときに InCallServiceに通知するために使用される接続イベント。

EventCallRemotelyUnheld

リモートで保持された呼び出し (InCallService を参照) がリモート パーティによって保留されていない場合に、#EVENT_CALL_REMOTELY_HELDに通知するために使用される接続イベント。

EventCallResumeFailed

呼び出しの再開操作が失敗したときに Telecom に通知するために使用される接続イベント。

EventCallSwitchFailed

呼び出しの切り替え操作が失敗したときに Telecom に通知するために使用される接続イベント。

EventDisconnectFailed

通話のマージ中に切断要求が失敗したときに Telecom に通知するために使用される接続イベント。

EventMergeComplete

接続を会議にマージするプロセスが完了したときに InCallServiceに通知するために使用される接続イベント。

EventMergeStart

接続を会議にマージするプロセスが開始されたときに InCallServiceに通知するために使用される接続イベント。

EventOnHoldToneEnd

保留音を停止する必要があることを Telecom に通知するために使用される接続イベント。

EventOnHoldToneStart

保留音を再生する必要があることを Telecom に通知するために使用される接続イベント。

EventRttAudioIndicationChanged

RTT オーディオ表示が変更されたことを InCallService に通知するために使用される接続イベント。

ExtraAnsweringDropsFgCall

呼び出しに応答すると現在アクティブなフォアグラウンド呼び出しが破棄されることを示すために、Connection状態のConnection#STATE_RINGINGに設定されたブール接続の追加キー。

ExtraAnsweringDropsFgCallAppName

現在のフォアグラウンド呼び出しを担当するサード パーティ製アプリの名前を示すために、Connection状態のConnection#STATE_RINGINGに設定された文字列接続の追加キー。

ExtraAudioCodec

現在の Connectionで使用されているオーディオ コーデック (既知の場合)。

ExtraAudioCodecBandwidthKhz

現在の Connectionのオーディオ コーデック帯域幅を khz 単位で格納するために使用される Float 接続の追加キー。

ExtraAudioCodecBitrateKbps

現在の Connectionのオーディオ コーデック ビットレートを kbps 単位で格納するために使用される Float 接続の追加キー。

ExtraCallSubject

着信通話の件名を格納するために使用される接続の追加キー。

ExtraChildAddress

現在の接続に関連付けられている子番号を格納するために使用される接続の追加キー。

ExtraIsRttAudioPresent

Connection#sendConnectionEventに渡されるエクストラに設定されたブール接続の追加キー。これは、余分な値が true の場合に RTT 呼び出しにオーディオが存在することを示します。

ExtraLastForwardedNumber

現在の接続に関連付けられている最後に転送された番号を格納するために使用される接続の追加キー。

ExtraLastKnownCellIdentity

緊急通報の場合に geo 位置ヘッダーを入力するために使用される最後の既知のセル ID キー CellIdentity

ExtraSipInvite

IMS 呼び出しの着信呼び出しの SIP 招待フィールドを格納するために使用される文字列接続の追加キー

PropertyAssistedDialing
古い.

接続が支援ダイヤルを使用していることを示すようにフレームワークによって設定されます。

PropertyCrossSim
古い.

接続にはクロス SIM テクノロジが使用されています。

PropertyHasCdmaVoicePrivacy
古い.

接続で CDMA 拡張音声プライバシーが有効になっていることを示します。

PropertyHighDefAudio
古い.

接続では、高解像度オーディオが使用されています。

PropertyIsAdhocConference
古い.

呼び出しがアドホック電話会議であることを示すようにフレームワークによって設定されます。

PropertyIsExternalCall
古い.

設定すると、 ConnectionConnectionServiceのローカルに実際には存在しないことを示します。

PropertyIsRtt
古い.

接続にアクティブな RTT セッションが関連付けられていることを示すようにフレームワークによって設定されます。

PropertyNetworkIdentifiedEmergencyCall
古い.

ネットワークが緊急通報として接続を識別したことを示すようにフレームワークによって設定されます。

PropertySelfManaged
古い.

Connectionが自己管理ConnectionServiceから発生したことを示すようにフレームワークによって設定されます。

PropertyWifi
古い.

接続は WIFI を使用しています。

VerificationStatusFailed
古い.

ネットワークによる検証に失敗したことを示します。

VerificationStatusNotVerified
古い.

ネットワークが検証を実行できなかったことを示します。

VerificationStatusPassed
古い.

ネットワークによる検証が成功したことを示します。

プロパティ

名前 説明
Address

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

AddressPresentation

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

AudioModeIsVoip

フレームワークがこの接続に VOIP オーディオ モードを使用することを要求します。

CallAudioState

このメンバーは非推奨です。

CallerDisplayName

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

CallerDisplayNamePresentation

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

CallerNumberVerificationStatus

ATIS-1000082 で識別される着信通話の電話番号の確認状態を取得します。 または、ATIS-1000082 で識別される着信通話の電話番号の確認状態を設定します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Conference

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

Conferenceables

この接続を会議できる接続または会議を返します。 または、 #setConferenceableConnections(java.util.List)と同様に、この接続を会議できる接続または会議の一覧を設定します。

ConnectionCapabilities

CAPABILITY_定数のビット マスクとして、接続の機能を返します。 または、接続の機能を CAPABILITY_ 定数のビット マスクとして設定します。

ConnectionProperties

PROPERTY_定数のビット マスクとして、接続のプロパティを返します。 または、接続のプロパティを PROPERTY_ 定数のビット マスクとして設定します。

CurrentCallEndpoint

現在の CallEndpoint を取得します。

DisconnectCause

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

Extras

この接続に関連付けられているエクストラを返します。 または、この Connectionに関連付けることができるいくつかの追加を設定します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
JniPeerMembers

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RingbackRequested

この接続が、システムに代わってリングバック トーンを再生することを要求しているかどうかを返します。 または、フレームワークがリングバック トーンを再生することを要求します。

State

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

StatusHints

呼び出し中 UI に表示するラベルとアイコンの状態を設定します。

ThresholdClass

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

ThresholdType

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

VideoState

接続のビデオ状態を返します。

メソッド

名前 説明
CapabilitiesToString(ConnectionCapability)

一連の機能ビット (CAPABILITY_*) を人間が判読できる文字列としてレンダリングします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
CreateCanceledConnection()

取り消された接続試行を表す Connection を返します。

CreateFailedConnection(DisconnectCause)

失敗した接続試行を表す Connection を返します。

Destroy()

Connection オブジェクトを破棄します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
Equals(Object)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetVideoProvider()

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

HandleRttUpgradeResponse(Connection+RttTextStream)

#sendRemoteRttRequest経由で送信された、リモートで開始された以前の RTT アップグレード要求への応答をこの接続に通知します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
NotifyConferenceMergeFailed()

ConnectionService要求が失敗したことを Telecom に通知するために、Conference#onMerge()によって呼び出されます。

OnAbort()

中止する要求をこの接続に通知します。

OnAddConferenceParticipants(IList<Uri>)

進行中の通話に参加者を直接追加することで、電話会議の開始をサポートします。

OnAnswer()

この接続 ( #STATE_RINGING内) に、受け入れる要求を通知します。

OnAnswer(VideoProfileState)

この接続 ( #STATE_RINGING内) に、受け入れる要求を通知します。

OnAvailableCallEndpointsChanged(IList<CallEndpoint>)

使用可能な呼び出しエンドポイントが変更されたことをこの接続に通知します。

OnCallAudioStateChanged(CallAudioState)

#getCallAudioState() プロパティに新しい値があることをこの接続に通知します。

OnCallEndpointChanged(CallEndpoint)

オーディオ エンドポイントが変更されたことをこの接続に通知します。

OnCallEvent(String, Bundle)

Callから開始されたInCallService イベントをこの接続に通知します。

OnDeflect(Uri)

この接続 ( #STATE_RINGING内) に、偏向要求を通知します。

OnDisconnect()

切断する要求をこの接続に通知します。

OnExtrasChanged(Bundle)

Connectionの外部で行われた追加の変更について、このConnectionServiceに通知します。

OnHandoverComplete()

この Connection にハンドオーバーが完了したことを通知します。

OnHold()

保持する要求をこの接続に通知します。

OnMuteStateChanged(Boolean)

音声ミュート状態が変更されたことをこの接続に通知します。

OnPlayDtmfTone(Char)

DTMF トーンを再生する要求をこの接続に通知します。

OnPostDialContinue(Boolean)

ユーザーがダイヤル後の DTMF コードを続行するかどうかをこの接続に通知します。

OnPullExternalCall()

ローカル デバイスへの外部呼び出しをプルする要求をこの接続に通知します。

OnReject()

この接続 ( #STATE_RINGING) に拒否要求を通知します。

OnReject(Int32)

この接続 ( #STATE_RINGING) に拒否要求を通知します。

OnReject(String)

この接続 ( #STATE_RINGING) に、メッセージを使用して拒否する要求を通知します。

OnSeparate()

親会議とは別の要求をこの接続に通知します。

OnShowIncomingCallUi()

このConnectionに、ConnectionServiceの着信呼び出しユーザー インターフェイスを表示する役割をConnectionが担っていることを通知します。

OnSilence()

呼び出し音を無音にする要求をこの接続に通知します。

OnStartRtt(Connection+RttTextStream)

ユーザーが RTT セッションを要求したことをこの Connection に通知します。

OnStateChanged(CallState)

内部状態の変更をこの接続に通知します。

OnStopDtmfTone()

現在再生中の DTMF トーンを停止する要求をこの接続に通知します。

OnStopRtt()

既存の RTT 通信チャネルを終了する必要があることをこの Connection に通知します。

OnTrackedByNonUiService(Boolean)

UI 以外の InCallServiceによって追跡される場合、または追跡されない場合に、この Conenection に通知します。

OnUnhold()

保留状態を終了する要求をこの接続に通知します。

OnUsingAlternativeUi(Boolean)

InCall UI を提供できる InCallService によって追跡される場合、または追跡されない場合に、この接続に通知します。

PropertiesToString(Int32)

プロパティ ビットのセット (PROPERTY_*) を人間が判読できる文字列としてレンダリングします。

PutExtras(Bundle)

この Connectionにいくつかの追加機能を追加します。

QueryLocationForEmergency(Int64, String, IExecutor, IOutcomeReceiver)

緊急通報を行うには、デバイスの場所を照会します。

RemoveExtras(IList<String>)

この Connectionからエクストラを削除します。

RemoveExtras(String[])

この Connectionからエクストラを削除します。

RequestBluetoothAudio(BluetoothDevice)

特定の Bluetooth デバイスへのオーディオ ルーティングを要求します。

RequestCallEndpointChange(CallEndpoint, IExecutor, IOutcomeReceiver)

特定の CallEndpoint へのオーディオ ルーティングを要求します。

SendConnectionEvent(String, Bundle)

この Connection に関連付けられたイベントに関連付けられたイベントを InCallServiceに送信します。

SendRemoteRttRequest()

呼び出しのリモート側が、RTT セッションを呼び出しに含めるアップグレードを要求したことをリスナーに通知します。

SendRttInitiationFailure(RttSessionModifyResult)

ConnectionRequest#isRequestingRtt()または#onStartRtt(RttTextStream)経由で以前に要求された RTT セッションが失敗したことをリスナーに通知します。

SendRttInitiationSuccess()

ConnectionRequest#isRequestingRtt()または#onStartRtt(RttTextStream)経由で以前に要求された RTT セッションが成功したことをリスナーに通知します。

SendRttSessionRemotelyTerminated()

現在アクティブな RTT セッションが coll のリモート側によって終了されたことをリスナーに通知します。

SetActive()

状態をアクティブ (e.

SetAddress(Uri, Presentation)

#getAddress() プロパティの値を設定します。

SetAudioRoute(CallAudioRoute)

オーディオ ルート (スピーカー、Bluetooth など) を設定します。

SetCallerDisplayName(String, Presentation)

呼び出し元の表示名 (CNAP) を設定します。

SetConferenceableConnections(IList<Connection>)

この接続を会議できる接続を設定します。

SetDialing()

状態をダイヤルに設定します (e.

SetDisconnected(DisconnectCause)

状態を切断状態に設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetInitialized()

状態を初期化に設定します (接続が設定され、使用する準備ができました)。

SetInitializing()

状態を初期化に設定します (この接続はまだ使用する準備ができていません)。

SetNextPostDialChar(Char)

この Connection がダイヤル後開始状態の文字を処理したことをリスナーに通知します。

SetOnHold()

状態を保留に設定します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
SetPostDialWait(String)

この Connection がダイヤル後待機状態であることをリスナーに通知します。

SetPulling()

状態をプルに設定します (e.

SetRinging()

状態をリングに設定します (e.

SetVideoProvider(Connection+VideoProvider)

ビデオ接続プロバイダーを設定します。

SetVideoState(VideoProfileState)

接続のビデオの状態を設定します。

StateToString(ConnectionState)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

音声トラフィックまたはビデオ トラフィックを伝送するリモート エンドポイントへの通話または接続を表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象