我正在尝试在 Android 2.3.3 上使用 JAIN-SIP (J-SIP) 库。 (http://jsip.java.net/)
因此,我使用了 SIP-Stack 附带的一个非常基本的 SIP 示例应用程序。
此示例在 Android 设备
问题是,Android 2.3.3 带来了 SIP-Strack 及其系统库,
这是 JAIN-SIP 堆栈的稍微修改版本。
因此,在 Android 2.3.3 设备上,会加载内部 SIP-Stack(因为相同的包/库名称),而不是 APK 附带的 JAIN-SIP,并且应用程序会因“找不到功能”异常而崩溃(由于事实上,某些功能在此内部 Android 2.3.3 SIP-Stack 中不存在)。
我想知道的是,如何“优先考虑”APK 附带的 JAIN-SIP 堆栈并忽略 Android 系统 SIP-Stack。
一种解决方案是使用内部 SIP-Stack directyl,强烈建议不要这样做,因为没有人知道它是否会在下一个 Android 版本中进一步修改。
我想到的另一个解决方案是更改“我的”JAIN-SIP 堆栈的包名称,使其不与内部 SIP 堆栈混合。
在manifest.xml中的uses-library声明不起作用,因为它仅适用于内部SDK-libs / SDK-Addons。
还有更多想法吗?
我们正在考虑发布 jar,通过使用后转换工具重命名所有 javax 类,并将该 jar 与常规 jsip jar 一起发布,从而允许将 JSIP 堆栈嵌入到任何 Android 设备中。
看https://groups.google.com/d/topic/mobicents-public/UD7ZTX74Yrk/discussion https://groups.google.com/d/topic/mobicents-public/UD7ZTX74Yrk/discussion
Jean
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)