我已安装 SIPDROID 。我在sip2sip做了三个帐户。 之后,我使用该帐户之一配置了应用程序。应用程序正常。
问题是:如果我使用SIP多次拨打同一部电话,那么无论如何都可以同时处理所有电话?
第一次通话时,另一个来电未显示在手机屏幕上
第一个电话被接听,但第一次电话会在第一次通话时发出
即使是第二个电话也没有显示在屏幕上。困惑!!
答案 0 :(得分:6)
Sipdroid我的开始是什么,但经过研究和开发人员评论后,我发现应用程序有一些缺少的功能,如多个呼叫和转接呼叫等...
我不知道但是,谁可能堆栈专家或有时间可以实现缺少的功能但我不是其中之一所以我希望得到一个拥有所有这些的应用程序功能和修改它我可以集成到我的应用程序中,csipsimple就是答案。
然而,在Windows环境中构建csipsimple并不容易,但有黑客如何做到这一点。所以仔细阅读wiki关于在窗口环境中构建项目的内容。
根据维基,你可以build native library或者你可以继续without building the native library。我建议Windows用户使用without building the native library。
如果您已阅读wiki,那么在“而不构建本机库”部分的最后一行就像是
“要获取.so文件,请从夜间下载最新的夜间版本 构建网站并解压apk文件(apk文件只是zip文件)。 然后获取lib / ARCH / .so文件并将其复制到CSipSimple中 库/ ARCH /。所以“
我必须澄清一个重要的事情:
首先获取csipsimple的.apk文件。 .apk 文件的版本必须与您下载csipsimple source code.的版本相同。
在这里,您可以看到源代码版本。下载相同版本.apk并按照wiki中的说明进一步操作
答案 1 :(得分:5)
SipDroid始终支持只有一个行 。这意味着您无法进行电话会议。所以对于这个问题:
如果我使用SIP多次拨打同一部电话,那么无论如何 同时处理所有电话?
不,你不能同时处理同时通话。幸运的是,还有另一个支持多行的开源SIP客户端 - IMSDroid。
虽然您可以扩展SipDroid以支持多行,但这需要付出很多努力。为了支持多行,您必须注意的主要对象是:
UserAgent
,SipProvider
(请注意,它旨在支持SIP消息的多路复用/多路分解),JAudioLauncher
和Call
对象。
你所描述的第二个电话没有显示的错误并不是我见过的。这可能是由于您的设备设置,或者是由于对原始代码执行的自定义...
答案 2 :(得分:4)
你可以在linux操作系统中轻松构建csipsimple ...所有你要做的就是在linux commanpropmt中粘贴下载源链接,对于windows你必须有最新的cygwin软件下载或构建本机库...更好选项只适用于Linux操作系统......