SipManager 类

定义

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

[Android.Runtime.Register("android/net/sip/SipManager", DoNotGenerateAcw=true)]
public class SipManager : Java.Lang.Object
[<Android.Runtime.Register("android/net/sip/SipManager", DoNotGenerateAcw=true)>]
type SipManager = class
    inherit Object
继承
SipManager
属性

注解

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。 此类是任何 SIP 操作的起点。 可以使用 获取它的 #newInstance newInstance()实例。</P>

此类中的 API 允许你:

<ul><li>创建一个 SipSession ,以准备好进行呼叫或侦听传入呼叫。 请参阅 #createSipSession createSipSession()#getSessionFor getSessionFor()。</li><li>发起和接收通用 SIP 呼叫或仅音频 SIP 呼叫。 通用 SIP 呼叫可以是视频、音频或其他呼叫,并使用 发起 #open open()。 应使用 SipAudioCall处理仅限音频的 SIP 呼叫,可以使用 和 #takeAudioCall takeAudioCall()获取该调用#makeAudioCall makeAudioCall()。</li><li>使用 和 #unregister unregister()向 SIP 服务提供商#register register()注册和注销。</li><li>使用 和 #isRegistered isRegistered()验证会话连接#isOpened isOpened()。</li></ul><p class=“note”><strong>注意:</strong> 并非所有支持 Android 的设备都支持使用 SIP 进行 VOIP 呼叫。 应始终调用 android.net.sip.SipManager#isVoipSupported isVoipSupported() 来验证设备是否支持 VOIP 呼叫,并 android.net.sip.SipManager#isApiSupported isApiSupported() 验证设备是否支持 SIP API。 应用程序还必须请求 android.Manifest.permission#INTERNETandroid.Manifest.permission#USE_SIP 权限。</P>

<div class=“special reference”><h3>Developer Guides</h3>

有关使用 SIP 的详细信息,请阅读 会话初始协议 开发人员指南。

</Div>

此成员已弃用。 android.net.sip.SipManager 和 关联的类不再受支持,不应用作未来 VOIP 应用的基础。

android.net.sip.SipManagerJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

SipManager(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

ExtraCallId

用于从传入呼叫意向检索呼叫 ID 的键。

ExtraOfferSd

用于从传入呼叫意向检索提供的会话说明的键。

IncomingCallResultCode

要通过传入调用 PendingIntent发送回的结果代码。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
JniPeerMembers

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

PeerReference

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

方法

Clone()

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

(继承自 Object)
Close(String)

关闭指定的配置文件以不发出/接听呼叫。

CreateSipSession(SipProfile, SipSession+Listener)

SipSession使用指定的配置文件创建 。

Dispose()

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
Dispose(Boolean)

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetCallId(Intent)

从指定的传入呼叫广播意向中获取呼叫 ID。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetOfferSessionDescription(Intent)

从指定的传入呼叫广播意向中获取产品/服务会话说明。

GetSessionFor(Intent)

获取 SipSession 处理传入调用的 。

IsApiSupported(Context)

如果系统支持 SIP API,则返回 true。

IsIncomingCallIntent(Intent)

检查意向是否为传入呼叫广播意向。

IsOpened(String)

检查是否在 SIP 服务中打开指定的配置文件以发出和/或接收呼叫。

IsRegistered(String)

检查 SIP 服务是否已成功将配置文件注册到 sip 提供程序, (配置文件) 中指定用于接收呼叫。

IsSipWifiOnly(Context)

如果 SIP 仅在 WIFI 上可用,则返回 true。

IsVoipSupported(Context)

如果系统支持基于 SIP 的 VOIP API,则返回 true。

JavaFinalize()

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

(继承自 Object)
MakeAudioCall(SipProfile, SipProfile, SipAudioCall+Listener, Int32)

创建进行 SipAudioCall 调用的 。

MakeAudioCall(String, String, SipAudioCall+Listener, Int32)

创建进行 SipAudioCall 调用的 。

NewInstance(Context)

创建管理器实例。

Notify()

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

(继承自 Object)
NotifyAll()

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

(继承自 Object)
Open(SipProfile)

打开用于进行通用 SIP 调用的配置文件。

Open(SipProfile, PendingIntent, ISipRegistrationListener)

打开用于进行呼叫和/或接收通用 SIP 呼叫的配置文件。

Register(SipProfile, Int32, ISipRegistrationListener)

手动将配置文件注册到相应的 SIP 提供商以接收呼叫。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetRegistrationListener(String, ISipRegistrationListener)

将侦听器设置为侦听注册事件。

TakeAudioCall(Intent, SipAudioCall+Listener)

创建 以 SipAudioCall 接收传入呼叫。

ToArray<T>()

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
ToString()

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

(继承自 Object)
Unregister(SipProfile, ISipRegistrationListener)

手动从相应的 SIP 提供商注销配置文件,以停止接收进一步的呼叫。

UnregisterFromRuntime()

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
Wait()

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

(继承自 Object)
Wait(Int64)

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

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

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

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
IJavaPeerable.Finalized()

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

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

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

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

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

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

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

GetJniTypeName(IJavaPeerable)

为 SIP 任务(例如启动 SIP 连接)提供 API,并提供对相关 SIP 服务的访问权限。

适用于