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 不再使用并且可能恢复关联的资源。

重写on*方法的Connection子类,以提供ConnectionService调用功能的实现。 on*电信调用这些方法,以通知实例Connection特定于该Connection实例的操作。

基本调用支持需要重写以下方法:#onAnswer()、、#onDisconnect()#onReject()#onAbort()

Connection如果存在#CAPABILITY_SUPPORT_HOLD#onHold()则应重写和#onUnhold()方法,以提供对 Connection/> 的保留支持。

Connection如果支持视频通话(例如CAPABILITY_SUPPORTS_VT_*功能位)的变体,#onAnswer(int)则应重写以支持以视频呼叫的形式接听呼叫。

在何处,#PROPERTY_IS_EXTERNAL_CALL应重写 < #onPullExternalCall() a0Connection/#CAPABILITY_CAN_PULL_CALL> 以支持拉取外部调用。

Connection应覆盖支持电话会议#onSeparate()的位置。

有多种其他 on* 方法 Connection 可以选择实现,具体取决于它是否涉及来自电信的关联调用。 例如,如果处理来自某个 InCallService 事件的调用事件, #onCallEvent(String, Bundle) 则应重写。 另一个示例是 #onExtrasChanged(Bundle),如果 Connection 希望利用通过 Call#putExtras(Bundle)Call#removeExtras(String...) 方法提供的额外信息,则应重写它。

适用于 . 的 android.telecom.ConnectionJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

Connection()

创建新的连接。

Connection(IntPtr, JniHandleOwnership)

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

字段

AudioCodecAmr
已过时.

自适应多速率音频编解码器。

AudioCodecAmrWb
已过时.

自适应多速率宽带音频编解码器。

AudioCodecEvrc
已过时.

增强的可变速率编解码器。

AudioCodecEvrcB
已过时.

增强的可变速率编解码器 B。

AudioCodecEvrcNw
已过时.

增强的可变速率窄带-宽带编解码器。

AudioCodecEvrcWb
已过时.

增强的可变速率宽带编解码器。

AudioCodecEvsFb
已过时.

增强的语音服务全带音频编解码器。

AudioCodecEvsNb
已过时.

增强的语音服务窄带音频编解码器。

AudioCodecEvsSwb
已过时.

增强型语音服务超级宽带音频编解码器。

AudioCodecEvsWb
已过时.

增强型语音服务 Wideband 音频编解码器。

AudioCodecG711a
已过时.

ITU-T G711A 音频编解码器。

AudioCodecG711ab
已过时.

ITU-T G711AB 音频编解码器。

AudioCodecG711u
已过时.

ITU-T G711U 音频编解码器。

AudioCodecG722
已过时.

ITU-T G722 音频编解码器。

AudioCodecG723
已过时.

ITU-T G723 音频编解码器。

AudioCodecG729
已过时.

ITU-T G729 音频编解码器。

AudioCodecGsmEfr
已过时.

GSM 增强全速率音频编解码器,也称为 GSM-EFR、GSM 06。

AudioCodecGsmFr
已过时.

GSM 全速率音频编解码器,也称为 GSM-FR,GSM 06。

AudioCodecGsmHr
已过时.

GSM 半速率音频编解码器。

AudioCodecNone
已过时.

指示当前未指定音频编解码器或未知。

AudioCodecQcelp13k
已过时.

高通代码兴奋线性预测 13 千位音频编解码器。

CapabilityAddParticipant
已过时.

设置后,指示这 Connection 支持通过直接添加参与者来 #onAddConferenceParticipants(List)启动电话会议。

CapabilityRemotePartySupportsRtt
已过时.

指示远程方是否支持 RTT 到 UI。

EventCallHoldFailed

连接事件,用于在调用上的保留操作失败时通知 Telecom。

EventCallMergeFailed

连接事件,用于在合并两个调用失败时通知 InCallServices。

EventCallPullFailed

在拉取外部调用失败时用于通知 InCallServices 的连接事件。

EventCallRemotelyHeld

连接事件,用于通知 InCallService远程方何时暂停呼叫。

EventCallRemotelyUnheld

连接事件用于通知 InCallService远程保存的呼叫(见 #EVENT_CALL_REMOTELY_HELD)已被远程方取消保留。

EventCallSwitchFailed

连接事件,用于在呼叫上的交换机操作失败时通知 Telecom。

EventMergeComplete

连接事件用于通知 InCallService何时将连接合并到会议的过程已完成。

EventMergeStart

连接事件用于通知 InCallService何时开始将连接合并到会议的过程。

EventOnHoldToneEnd

用于通知 Telecom 的连接事件应停止保持音调。

EventOnHoldToneStart

用于通知 Telecom 的连接事件应播放保持音调。

EventRttAudioIndicationChanged

用于通知 InCallService RTT 音频指示已更改的连接事件。

ExtraAnsweringDropsFgCall

在状态中ConnectionConnection#STATE_RINGING设置的布尔连接额外键,以指示应答呼叫将导致当前活动前台调用被删除。

ExtraAnsweringDropsFgCallAppName

在状态中ConnectionConnection#STATE_RINGING设置的字符串连接额外密钥,以指示负责当前前台调用的第三方应用的名称。

ExtraAudioCodec

用于当前 Connection(如果已知)的音频编解码器。

ExtraAudioCodecBandwidthKhz

用于将音频编解码器带宽存储在 khz 中的浮点连接额外键用于当前 Connection

ExtraAudioCodecBitrateKbps

用于存储当前 Connection音频编解码器比特率的浮点连接额外键(以 kbps 为单位)。

ExtraCallSubject

用于存储传入呼叫的主题的连接额外密钥。

ExtraChildAddress

用于存储与当前连接关联的子编号的连接额外密钥。

ExtraIsRttAudioPresent

传递给 Connection#sendConnectionEvent 的额外项上设置的布尔连接额外键,指示当额外值为 true 时 RTT 调用中存在音频。

ExtraLastForwardedNumber

用于存储与当前连接关联的最后一个转发号码的连接额外密钥。

ExtraLastKnownCellIdentity

在发生紧急呼叫时,用于填充地理位置标头的最后已知单元格标识密钥 CellIdentity

ExtraSipInvite

用于存储 IMS 呼叫传入呼叫的 SIP 邀请字段的字符串连接字符串

PropertyAssistedDialing
已过时.

由框架设置,以指示连接正在使用辅助拨号。

PropertyCrossSim
已过时.

连接使用跨 sim 卡技术。

PropertyHasCdmaVoicePrivacy
已过时.

指示连接已启用 CDMA 增强语音隐私。

PropertyHighDefAudio
已过时.

连接使用高清音频。

PropertyIsAdhocConference
已过时.

由框架设置,指示呼叫是临时电话会议。

PropertyIsExternalCall
已过时.

设置时,指示Connection该对象实际上不存在于本地。ConnectionService

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

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
JniPeerMembers

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

PeerReference

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
RingbackRequested

返回此连接是否请求系统代表系统播放回环音。 - 或 - 请求框架播放回环语气。

State

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

StatusHints

设置在调用 UI 中显示的标签和图标状态。

ThresholdClass

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

ThresholdType

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

VideoState

返回连接的视频状态。

方法

CapabilitiesToString(ConnectionCapability)

将一组功能位(CAPABILITY_*)呈现为人类可读字符串。

Clone()

创建并返回此对象的副本。

(继承自 Object)
CreateCanceledConnection()

返回一个 Connection 表示已取消的连接尝试。

CreateFailedConnection(DisconnectCause)

返回一个 Connection 表示失败的连接尝试。

Destroy()

撕毁 Connection 对象。

Dispose()

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
Dispose(Boolean)

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetVideoProvider()

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

HandleRttUpgradeResponse(Connection+RttTextStream)

通知此连接响应之前通过发送 #sendRemoteRttRequest的远程启动的 RTT 升级请求。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
NotifyConferenceMergeFailed()

由 a 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)

通知从 .InCallService. 启动的事件的Call此连接。

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()

通知它ConnectionConnectionService负责显示其传入呼叫用户界面。Connection

OnSilence()

通知此连接请求以静默响铃器。

OnStartRtt(Connection+RttTextStream)

通知 Connection 用户已请求 RTT 会话。

OnStateChanged(CallState)

通知此连接内部状态更改。

OnStopDtmfTone()

通知此连接请求以停止任何当前播放 DTMF 音调的请求。

OnStopRtt()

通知它 Connection 应终止任何现有的 RTT 信道。

OnTrackedByNonUiService(Boolean)

通知此连接何时将由非 UI InCallService跟踪或不会被跟踪。

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)

请求到特定蓝牙设备的音频路由。

RequestCallEndpointChange(CallEndpoint, IExecutor, IOutcomeReceiver)

请求到特定 CallEndpoint 的音频路由。

SendConnectionEvent(String, Bundle)

将与此关联的事件与 Connection 关联的事件额外内容发送到 InCallService该事件。

SendRemoteRttRequest()

通知侦听器呼叫的远程端已请求升级,以在呼叫中包含 RTT 会话。

SendRttInitiationFailure(RttSessionModifyResult)

通知侦听器以前通过或#onStartRtt(RttTextStream)失败请求的 RTT 会话ConnectionRequest#isRequestingRtt()

SendRttInitiationSuccess()

通知侦听器以前通过 ConnectionRequest#isRequestingRtt()#onStartRtt(RttTextStream) 已成功请求的 RTT 会话。

SendRttSessionRemotelyTerminated()

通知侦听器当前处于活动状态的 RTT 会话已由 coll 的远程端终止。

SetActive()

将状态设置为活动状态(e.

SetAddress(Uri, Presentation)

设置 #getAddress() 属性的值。

SetAudioRoute(CallAudioRoute)

设置音频路由(扬声器、蓝牙等)。

SetCallerDisplayName(String, Presentation)

设置调用方显示名称(CNAP)。

SetConferenceableConnections(IList<Connection>)

设置此连接可以与之进行会议的连接。

SetDialing()

将状态设置为拨号(e.

SetDisconnected(DisconnectCause)

将状态设置为断开连接。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetInitialized()

设置要初始化的状态(连接已设置,现在已准备好使用)。

SetInitializing()

将状态设置为初始化(此连接尚未准备好使用)。

SetNextPostDialChar(Char)

通知侦听器,这 Connection 已处理处于拨号后启动状态的字符。

SetOnHold()

将状态设置为保持状态。

SetPostDialWait(String)

通知侦听器,这是 Connection 处于拨号后等待状态。

SetPulling()

将状态设置为拉取(e.

SetRinging()

将状态设置为响铃(e.

SetVideoProvider(Connection+VideoProvider)

设置视频连接提供程序。

SetVideoState(VideoProfileState)

设置连接的视频状态。

StateToString(ConnectionState)

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

ToArray<T>()

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
IJavaPeerable.Finalized()

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

GetJniTypeName(IJavaPeerable)

表示与传输语音和/或视频流量的远程终结点的电话呼叫或连接。

适用于