问题描述
我一直在浏览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);
}