1

我正在开发一个基于 SIP 的应用程序来拨打和接听电话。我使用共享偏好来存储所有与注册相关的数据,如用户名、密码、上下文等。这些数据也存储在A2billing中。我使用了Asterisk 实时在应用程序中注册 sip 用户。

主要问题是,当我运行我的应用程序时,它在除三星 Galaxy S2 之外的所有其他设备上都能正常工作。在此设备上 SIP 用户未注册,并且在星号控制台上它给我一个错误密码错误。

我无法配置实际问题是什么,因为它可以在 Galaxy SII(4.0.3) 以外的其他设备上完美运行。目前我已经尝试使用 HTC 手机和 Galaxy SII(2.3.6),它运行良好

如果您对此有任何想法和建议,请与我分享,以便我可以解决此问题。

提前致谢

解决了:

最后,当我从设备上卸载 Avast Antivirus 时,问题就解决了。我认为 Avast 在从 sharedPrefrences 访问数据时引起了问题,不知道为什么。是的,但现在我需要搜索一下,我们如何避免这种问题。

4

1 回答 1

1

您是在使用本机 Android SIP 堆栈还是您自己的,链接在您的应用程序中?如果您使用的是本机版本,则可能是固件中的错误。调试您的应用程序并检查它是否正在读取/写入正确的密码。然后使用 Wireshark 等捕获流量,并检查通过电线(更少)发送的确切内容。然后与其他有效设备的流量进行比较。冲洗并重复,直到您查明错误是谁的错。

于 2012-06-06T08:04:09.150 回答