Android SipDemo示例代码提供NullPointerException

Android SipDemo示例代码提供NullPointerException,android,sip,Android,Sip,我正在开发SIP应用程序。我使用了来自的SipDemo样本,但出现了一些问题。我得到了NullPointerException=>“尝试关闭管理器时出错。”在此处(异常“e”): 另外,我检查了这个SipManager.isApiSupported()和SipManager.isVoipSupported(),两者都返回了false。我正在用4.0.3操作系统测试这个标签。我想知道是不是因为不支持本机sip,但我可以轻松地用SipDroid或市场上的其他应用程序拨打电话 编辑 Logcat堆栈跟

我正在开发SIP应用程序。我使用了来自的SipDemo样本,但出现了一些问题。我得到了NullPointerException=>“尝试关闭管理器时出错。”在此处(异常“e”):

另外,我检查了这个
SipManager.isApiSupported()
SipManager.isVoipSupported()
,两者都返回了false。我正在用4.0.3操作系统测试这个标签。我想知道是不是因为不支持本机sip,但我可以轻松地用SipDroid或市场上的其他应用程序拨打电话

编辑 Logcat堆栈跟踪:

05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247): Error when trying to close manager.
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247): java.lang.NullPointerException
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.example.android.sip.WalkieTalkieActivity.initiateCall(WalkieTalkieActivity.java:212)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.example.android.sip.WalkieTalkieActivity$4.onClick(WalkieTalkieActivity.java:324)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:165)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at android.os.Looper.loop(Looper.java:130)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at android.app.ActivityThread.main(ActivityThread.java:3691)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at java.lang.reflect.Method.invokeNative(Native Method)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at java.lang.reflect.Method.invoke(Method.java:507)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at dalvik.system.NativeStart.main(Native Method)

我想我有办法了。并非每个版本的android都支持sip。因此,您应该查找第三部分库。例如,您可以查看或的源代码并根据自己的需要进行转换。

打印异常的堆栈跟踪并发布它,或者在尝试调用任何对象的方法之前简单地添加每个对象是否为非空的验证。
manager
me
都为空。是的,我知道,
me
为空,但为什么?我认为这是因为
SipManager.isApiSupported()
SipManager.isVoipSupported()
返回false,但这意味着不支持SIP,而不是空指针异常,应该是你的问题的主题我很努力从很长一段时间你有它的工作样本是的,我能够成功地建立一个基于这些项目的应用程序,但是,这些项目是非常大的,他们的大部分功能是我不必要的,尽量减少他们是困难的。所以我找到了另一个解决方案,我找到了一个PJSIP库,这些项目都是基于这个库的,我自己实现了它。
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247): Error when trying to close manager.
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247): java.lang.NullPointerException
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.example.android.sip.WalkieTalkieActivity.initiateCall(WalkieTalkieActivity.java:212)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.example.android.sip.WalkieTalkieActivity$4.onClick(WalkieTalkieActivity.java:324)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:165)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at android.os.Looper.loop(Looper.java:130)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at android.app.ActivityThread.main(ActivityThread.java:3691)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at java.lang.reflect.Method.invokeNative(Native Method)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at java.lang.reflect.Method.invoke(Method.java:507)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
05-15 22:29:11.255: INFO/WalkieTalkieActivity/InitiateCall(4247):     at dalvik.system.NativeStart.main(Native Method)