我正在开发一个基于SIP的应用程序来拨打和接听电话。我使用共享偏好来存储所有与注册相关的数据,如用户名,密码,上下文等。这些数据也存储在{{3}我已经使用A2billing Asterisk在应用程序中注册了sip用户。
主要问题是,当我运行我的应用程序时,它在除三星Galaxy S2之外的所有其他设备中都能正常工作。在此设备上,SIP用户未注册,在星号控制台上,它给出了密码错误的错误。
我无法配置实际问题是什么,因为它的在除Galaxy SII(4.0.3)之外的其他设备上完美运行。目前我已尝试使用HTC手机和Galaxy SII(2.3.6)并且它工作正常< /强>
如果您对此有任何想法和建议,请与我分享,以便我可以解决这个问题。
先谢谢
解决:
最后,当我从设备上卸载Avast Antivirus时,问题就解决了。我认为Avast在从sharedPrefrences访问数据时导致问题不知道原因。是的,但现在我需要搜索一下,我们如何避免这种问题。
答案 0 :(得分:1)
您是否正在使用原生Android SIP堆栈或您自己的应用程序链接?如果您使用的是本机,可能是固件中的错误。调试您的应用程序并检查它是否正在读/写正确的密码。然后使用Wireshark等捕获流量,并检查通过线路发送的确切内容(更少)。然后与其他有效设备的流量进行比较。冲洗并重复,直到找出错误的错误为止。