Android SIP API:显示受支持但有错误';不支持';

Android SIP API:显示受支持但有错误';不支持';,android,api,sip,Android,Api,Sip,我有一个我正在尝试构建的快速示例应用程序,用于演示与Nexus7之间的简单SIP调用。该设备目前运行的是安卓4.2.1 LogCat显示错误: SipBroadcastRequest/SIPVoIP不受支持:com.android.phone.SIP\u REMOVE\u phone 我从API文档(和代码)中看到,如果SipManager.isApiSupported(上下文上下文)返回false,就会发生这种情况。为了更好地衡量,我检查了以下两项: SipManager.isVoipSupp

我有一个我正在尝试构建的快速示例应用程序,用于演示与Nexus7之间的简单SIP调用。该设备目前运行的是安卓4.2.1

LogCat显示错误:

SipBroadcastRequest/SIPVoIP不受支持:com.android.phone.SIP\u REMOVE\u phone

我从API文档(和代码)中看到,如果SipManager.isApiSupported(上下文上下文)返回false,就会发生这种情况。为了更好地衡量,我检查了以下两项:

SipManager.isVoipSupported(此)
SipManager.isapis支持(此)

两者都返回true。我还看到(从API代码中)如果API调用返回false,
SipManager.newInstance(上下文上下文)
将返回
null
。当我使用
SipManager.newInstance创建一个管理器时(此)我得到了一个有效的经理

我看到了很多关于类似问题的帖子,但是没有发现一篇针对
SipManager.isVoipSupported(Context Context)
调用报告
true
。有什么想法吗

注意:我不确定这是否重要,但cSipSimple(另一个针对android的SIP/Voip应用程序)确实可以在这个设备上工作

更新(12/20/12):我按照pboy的建议尝试了SipDemo。这也行不通。该应用程序和我的应用程序在注册步骤中均失败。使用调试器,我中断了
SipRegistrationListener
onRegistrationFailed
回调。从这里我可以看到一个
int errorCode
的-9和一个
String errorMessage
的“0”。我查找了这个错误代码,它对应于以下内容(摘自SIPAPI文档):

在API第9级中添加
客户端处于事务中,无法启动新事务。
常量值:-9(0xfffffff7)


我没有运行其他SIP程序。我的应用程序只是新安装的,目前也没有运行。我不确定它中间会有什么其他交易?

< P>我希望你在清单中提到以下许可,

<uses-permission android:name="android.permission.USE_SIP" />   
<uses-permission android:name="android.permission.INTERNET" />   
<uses-feature android:name="android.hardware.sip.voip" android:required="true" />   
<uses-feature android:name="android.hardware.wifi" android:required="true" />   
<uses-feature android:name="android.hardware.microphone" android:required="true" />


另外,请确保您在连接wifi时正在测试此功能,因为android SIP在您连接wifi而不是其他网络时提供连接。

CSipSimple使用外部库,因此无法判断它是否真的有效。尝试SipDemo,它使用本机库。
<uses-permission android:name="android.permission.USE_SIP" />   
<uses-permission android:name="android.permission.INTERNET" />   
<uses-feature android:name="android.hardware.sip.voip" android:required="true" />   
<uses-feature android:name="android.hardware.wifi" android:required="true" />   
<uses-feature android:name="android.hardware.microphone" android:required="true" />