SipManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 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
- 继承
- 属性
注解
为 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#INTERNET
和 android.Manifest.permission#USE_SIP
权限。</P>
<div class=“special reference”><h3>Developer Guides</h3>
有关使用 SIP 的详细信息,请阅读 会话初始协议 开发人员指南。
</Div>
此成员已弃用。 android.net.sip.SipManager
和 关联的类不再受支持,不应用作未来 VOIP 应用的基础。
的 android.net.sip.SipManager
Java 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
构造函数
SipManager(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
字段
ExtraCallId |
用于从传入呼叫意向检索呼叫 ID 的键。 |
ExtraOfferSd |
用于从传入呼叫意向检索提供的会话说明的键。 |
IncomingCallResultCode |
要通过传入调用 |
属性
Class |
返回此 |
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) |
|
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) |
获取 |
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) |
创建进行 |
MakeAudioCall(String, String, SipAudioCall+Listener, Int32) |
创建进行 |
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) |
创建 以 |
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 服务的访问权限。 |