Android SIP API:显示受支持但有错误';不支持';
我有一个我正在尝试构建的快速示例应用程序,用于演示与Nexus7之间的简单SIP调用。该设备目前运行的是安卓4.2.1 LogCat显示错误: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
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" />