我已从官方repository下载了SipDemo应用。我运行了应用程序并通过手机拨打了SIP电话。但我想将SIP呼叫集成到我自己的应用程序中。我将SipDemo应用程序中的代码复制到我自己的项目中,运行了一个项目。当我想拨打SIP电话时,我收到一个错误:
21319-21319 / com.app.myapplication I / WalkieTalkieActivity / InitiateCall:尝试关闭管理器时出错。 android.net.sip.SipException:无法创建SipSession;网络不可用? 在android.net.sip.SipManager.createSipSession(SipManager.java:555) 在android.net.sip.SipManager.makeAudioCall(SipManager.java:328) 在android.net.sip.SipManager.makeAudioCall(SipManager.java:359) 在com.tickets.myapplication.WalkieTalkieActivity.initiateCall(WalkieTalkieActivity.java:221) 在com.tickets.myapplication.WalkieTalkieActivity $ 5.onClick(WalkieTalkieActivity.java:332) 在com.android.internal.app.AlertController $ ButtonHandler.handleMessage(AlertController.java:167) 在android.os.Handler.dispatchMessage(Handler.java:99) 在android.os.Looper.loop(Looper.java:174) 在android.app.ActivityThread.main(ActivityThread.java:4952) at java.lang.reflect.Method.invokeNative(Native Method) 在java.lang.reflect.Method.invoke(Method.java:511) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1027) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) 在dalvik.system.NativeStart.main(本地方法)
我不知道为什么会发生此错误以及如何解决此问题。有人知道这个错误的原因是什么?
修改
最后我发现了问题。 SipDemo应用程序在我的项目中使用targetSdkVersion 9
我使用最新的Android版本。在android.net.sip.SipManager
的最新版本中似乎存在问题。
答案 0 :(得分:0)
我的解决方案是使用targetSdkVersion 9
创建库项目,并为工作项目添加依赖项。现在它适合我。