android - Pjsip pjsua2(Android)是否有任何注册监听器?
问题描述
我一直在浏览 AndroidPjsip
pjsua2
示例应用程序。它有效,但他们没有实现注册监听器。并且也找不到任何足够好的文档。例如对于android native sip stack,他们有注册失败的注册监听器,注册成功也是如此。如果可能的话,请帮助我提供示例代码。
解决方案
我猜你说的是pjsip-apps源文件sample.java和sample2.java中notifyRegState旁边的空括号。您可以在那里轻松实现自己的注册侦听器。
public void notifyRegState(pjsip_status_code code, String reason, int expiration) {}
您所要做的就是检查此方法中参数的值。最重要的是第一个参数 ( code
) - 将它的值与要从pjsip_status_code
枚举 ( link ) 检查的状态进行比较,并执行一些适合您需要的操作。可以在此处找到 SIP 响应代码的说明(链接)。第二个参数 ( reason
) 是接收状态的描述(原因短语)。最后一个 ( expiration
) 是到下一次 SIP 注册的间隔(换句话说 - 当前注册的有效时间)。
如果这对您没有帮助,请详细说明您的问题。
推荐阅读
- mysql - “本地日期时间”类型的列与 MySQL 数据库中的“TIMESTAMP”类型不匹配
- xml - 当存在两个几乎相等的元素时如何指定 XPath?
- kotlin - 数组列表
() 与 arrayListOf () - jestjs - 获取数据后如何获取反应组件的最终快照?
- html - 如何解决此 wordpress 主题中帖子的对齐问题
- javascript - NestJS:设置@Body()的类型
- google-maps - 使用 javascript API 加载到谷歌地图时未显示 KML
- hdfs - 在 hdfs 中创建文件失败
- reactjs - Uncaught TypeError: function call() { [native code] } is not a function reactjs
- excel - 我想使用 VBA 将一个命名范围从 excel 插入到 word 文件中特定位置的现有 word 文件(它有 20 个表)