我一直在浏览AndroidPjsip
pjsua2
示例应用程序。它有效,但他们没有实现注册侦听器。也找不到足够好的文档。例如,对于android原生sip堆栈,他们有注册失败和注册成功的注册侦听器。如果可能的话,请帮我提供一个示例代码。
我想你说的是pjsip应用程序源中sample.java和sample2.java文件中notifyRegState旁边的空括号。您可以在那里轻松实现自己的注册侦听器。
public void notifyRegState(pjsip_status_code code, String reason, int expiration) {}
您所要做的就是检查此方法中参数的值。最重要的是第一个参数(code
(-将其值与您要从pjsip_status_code
枚举(链接(中检查的状态进行比较,并根据您的需要执行一些操作。可以在此处(链接(找到SIP响应代码的说明。第二个自变量(reason
(是接收状态的描述(原因短语(。最后一个(expiration
(是到下一个SIP注册的间隔(换句话说,当前注册的有效时间(。
如果这对你没有帮助,就多谈谈你的问题。
创建一个扩展Call的类,并在其中按ctrl+o搜索notifyRegState((
public class MyVoipCallState extends Call{
public void notifyRegState(pjsip_status_code code, String reason, int expiration) {}
log.i(Tag,reason);
}