Pjsip pjsua2Android是否有任何注册侦听器?

问题描述

我一直在浏览Android Pjsip 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响应代码的说明可以在此处(link)找到。第二个参数(reason)是接收状态的描述(原因短语)。最后一个(expiration)是到下一次SIP注册的间隔(换句话说-当前注册的有效时间)。

如果这对您没有帮助,请进一步说明您的问题。

,

创建一个扩展Call的类,并在其中按ctrl + o搜索notifyRegState()

public class MyVoipCallState extends Call{

  public void notifyRegState(pjsip_status_code code,int expiration) {}
      log.i(Tag,reason);
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...