2011-06-02 85 views
5

我想知道为什么包含在Android框架中的本地SIP堆栈(从2.3开始)在3g以上不起作用?为什么Android 2.3中包含的本地SIP堆栈不能超过3g?

它可能与谷歌可能与他的合作伙伴有任何法律或限制有关吗?

此外,有没有人知道是否有任何计划去除这种限制?

THX

+0

由运营商强加的可能存在一些限制。许多VOIP应用程序使用SIP协商端到端连接,一些运营商将完全阻止SIP以防止这种情况发生。 – 2011-06-03 14:41:20

+0

是的,但在这种情况下,SIP调用与其他软件中的其他SIP堆栈一起工作:SIPDroid,CSIPSimple等等。所以它真的是android sip堆栈中的一个限制。 – clauziere 2011-06-03 18:54:44

+1

你使用股票固件?它可能会被MNO瘫痪。有些简单地删除它。第三方堆栈不是操作系统的一部分,因此不会被修改,只要MNO没有明确阻止SIP端口等,就应该工作。试用Nexus设备或CyanogenMod ROM。 – 2012-12-21 09:00:14

回答

8

GingerBread,SipManager设置为仅在WiFi工作。

`<bool name="config_sip_wifi_only">true</bool>` 

但是从4.0 onwards,这个配置已经更改为false

所以,理想的情况是本地SIP栈应该从冰淇淋三明治在3G工作开始。

但是,如果手机是由服务提供商出售的,那么这可能已被禁用。因此,解锁销售的手机可能会完好无损。

要检查啜了3G是否支持您可以使用API​​

SipManager.isSipWifiOnly(mContext);