gpt4 book ai didi

android - SipDemo 示例代码给出 NullPointerException

转载 作者:太空狗 更新时间:2023-10-29 13:35:35 35 4
gpt4 key购买 nike

我正在开发 SIP 应用程序。我使用了来自 SipDemo 的 SipDemo 示例但出了点问题。我有 NullPointerException =>“尝试关闭管理器时出错。”在这个地方(异常(exception)'e'):

public void initiateCall() {

updateStatus(sipAddress);

try {
SipAudioCall.Listener listener = new SipAudioCall.Listener() {

@Override
public void onCallEstablished(SipAudioCall call) {
call.startAudio();
call.setSpeakerMode(true);
call.toggleMute();
updateStatus(call);
}

@Override
public void onCallEnded(SipAudioCall call) {
updateStatus("Ready.");
}
};

call = manager.makeAudioCall(me.getUriString(), sipAddress, listener, 30);

}
catch (Exception e) {
Log.i("WalkieTalkieActivity/InitiateCall", "Error when trying to close manager.", e);
if (me != null) {
try {
manager.close(me.getUriString());
} catch (Exception ee) {
Log.i("WalkieTalkieActivity/InitiateCall",
"Error when trying to close manager.", ee);
ee.printStackTrace();
}
}
if (call != null) {
call.close();
}
}
}

此外,我还检查了这个 SipManager.isApiSupported()SipManager.isVoipSupported() 并且都返回了 false。我正在使用 4.0.3 操作系统在 Tab 上对此进行测试。我想知道是不是问题出在不支持原生 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。因此,您应该寻找第 3 部分库。例如,您可以查看 Sipdroid 的源代码或 CSipSimple并根据您自己的需要进行转换。

关于android - SipDemo 示例代码给出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015765/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com