我正在尝试向我的Android应用程序添加对耳机/耳机/汽车立体声等蓝牙设备的支持,以允许用户调用SIP/VoIP电话。我试图主要解决使用蓝牙耳机上的按钮接听和结束通话的要求,其他按钮/功能处理很好。通过我所做的搜索和到目前为止我阅读的所有文本,我遇到了以下内容-到处建议的一种常见方法是注册到ACTION_AUDIO_STATE_CHANGED。但这并没有真正帮助我。每次按下蓝牙耳机上的按钮以及当我们启动蓝牙耳机上的铃声时都会发送它的Intent。我发现一个非常常见的解决方案是使用蓝牙适配器类。你无能为力。所以再次没有帮助。我遇到的另一种方法是使用供应商特定的耳机事件。经过一些努力,我
我只是对SIP的工作原理感到困惑,但我的却没有。我制作了一个简单的android服务器,它打开一个服务器套接字并监听3G/4G网络上的传入连接。然后我做了一个连接到服务器的客户端,连接被我运营商的防火墙(AT&T)阻止了。在此之后,我下载了一个基于SIP的开源VOIP应用程序,并将这两部电话注册到SIP代理上,让他们互相调用,这非常有效。我对SIP在蜂窝网络上的工作方式感到非常困惑,SIP是一种p2p协议(protocol),SIP代理仅用于重定向。这两部电话如何在VOIPsession中相互连接?为什么此连接未被运营商阻止?有人可以向我解释吗?提前致谢!更新:我刚刚尝试在AT&T和S
如何在Android中实现SIP协议(protocol)?是否有任何可用的SDK或库可以轻松地将其实现到Android中? 最佳答案 Here是带有示例代码的第三方库。你可以用这个,我已经用过了,效果很好。 关于android-如何将SIP集成到Android中?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12635382/
我正在使用sip调用的native方法,它工作正常,但有时会出现注册错误IN_PROGRESS(错误代码-9)。我搜索了Sip错误代码,但找不到任何此类错误代码。这是我的sip注册代码。请告诉我,如果有人知道这个错误,请告诉我。importandroid.app.Activity;importandroid.app.Notification;importandroid.app.NotificationManager;importandroid.app.PendingIntent;importandroid.content.Context;importandroid.content.In
我一直在寻找一种方法来设置AndroidSIP堆栈,以便能够以临时方式在同一网络上的两个设备之间建立SIP调用。即无需注册到SIP服务器。我无法让它工作,因为SIP演示包括服务器注册,如果没有这一步我就无法让它调用或接听电话。我什至不确定这是否应该是可能的。我发现很少提及这一点是相互矛盾的(有人说可以通过特定设置完成,但他们没有说明是什么,有人说AndroidSIPAPI不适用于此)。我想知道是否有人已经让这个工作或有任何关于我如何为此配置API的线索,因为我想在查看第三方API之前使用内置的SIPAPI。我正在开发的应用程序是一个内部应用程序,它将始终在相同的设备上运行,因此SIPA
我正在android中开发一个应用程序,我想在其中使用sip/xmpp(session启动协议(protocol))发送文本消息,任何人都可以给我它的代码以及关于它在任何免费sip提供商上的开发和测试的任何指南。 最佳答案 重读更新对不起,我没有意识到这个问题只与短信有关。SIP本身不支持文本消息,SIMPLE或MSRP扩展支持。你需要找到一个你喜欢的堆栈,这里是一个例子Doubango和他们的演示产品IMSDroid但谷歌“AndroidMSRP”有很多其他选择。我仍然对XMPP一无所知,但请查看thisthread获取大量库和用
在我的应用程序中,我希望有一个Activity允许用户在字段中添加他的SIP帐户参数。我不想让他们去设置->通话->网络通话设置->添加帐户->添加我已经使用以下代码创建了具有Activity的帐户:SipManagermSipManager=null;if(mSipManager==null){mSipManager=SipManager.newInstance(this);}android.provider.Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.s,0
我想在android中开发一个视频通话程序。我想到了使用android2.3.3中引入的内置sip。但是我怎样才能发起视频通话呢?我看到它不受支持。 最佳答案 我相信通用的AndroidSIP堆栈支持视频。取自:https://developer.android.com/reference/android/net/sip/package-summary.htmlIfyouwanttocreategenericSIPconnections(suchasforvideocallsorother),youcancreateaSIPconn
我在我的ios项目中使用Sip,并在pjsipsdk之上使用siphon类。我对基本配置没有问题,因此每当我进行sip调用时,我都需要向我的sipheader添加一些自定义数据。我有以下标题格式pjsua_core.c.TX1123bytesRequestmsgINVITE/cseq=31730(tdta0x92aa400)toUDPxxxxx:5060:INVITEsip:xxx9@xxxxxxSIP/2.0Via:SIP/2.0/UDPxxxxx:xxx;rport;branch=z9hG4bKPjt.fUN05fzpwxbm5zJvjoGSA.bnLvoAHlMax-Forwar
有一些iossip应用程序能够与仅UDP的SIP服务器通信。据我所知,iOS仅允许TCP连接在后台保持打开状态,但大多数SIP提供商仅支持UDP。我注意到iOS应用程序3CXPhone有一个“NAT辅助模式”,它能够在后台与仅UDP的3CXPhone系统保持通信。有谁知道他们用什么把戏吗?我正在开发一个SIP应用程序,我必须让它适用于仅限UDP的SIP提供商。我知道在SO的后台有多个关于UDP套接字的问题,但没有一个有有用的答案,或者那里提出的解决方案不再有效(从iOS6开始)。到目前为止,我知道2种可能的解决方案:1.使用一些GPS事件,在这些事件期间也保持套接字通信。之后尝试欺骗苹