我想在打电话时还设置呼叫者id,而不仅仅是目的地号码,而且我在Android SDK的文档中找不到任何关于它的信息。
谢谢。
要在Plivo Android SDK中设置callerID,我们必须使用SIP Headers。看看我从Plivo支持团队得到的说明:
"我们可以按照以下步骤在Android SDK中发送自定义SIP头,1.在Android studio中加载示例应用程序。链接:2.现在导航到"com.plivo.voicecalling"下的语音活动部分。参考行的永久链接:永久链接在"onOutgoingCall"方法中添加以下代码。public void onOutgoingCall(传出-传出({
Map extraHeaders=新的HashMap<>((;
extraHeaders.put("X-PH-Header1","12345"(;extraHeaders.put("X-PH-Header2","34567"(;
output.callH(phoneNumberText.getText((.toString((,extraHeaders(;
}
此外,在导入其他包时,不要忘记导入java.util.HashMap、java.util.Map。
- 现在构建示例应用程序,并尝试发送邀请,在那里您可以看到发送的额外标头
请求行:INVITE sip:XYXYXYXYXYXY@production-mediaserver:5060 SIP/2.0消息标题记录路线:记录路线:通过:SIP/2.0/TCP媒体服务器IP:5060;分支=z9hG4bKfab6.a38be8f72872a8c2cd9e747289f2212d.0;i=cef422通过:SIP/2.0/TLS IP:3822;received=IP;rpot=3822;分支=z9hG4bKPj1e4bc7fc-3fa9-4439-a2e0-dacd6696b118;别名最大转发次数:69发件人:sip:xyxyxyxyxyx@phone.plivo.com;标签=73b5b6fe-c1a7-4744-b3b1-a6840940c83收件人:啜饮:xnxnxnxnx@phone.plivo.com联系人:呼叫ID:d50f1995-82ad-4bdc-8a3d-3f13bc2edf1dCSeq:14979邀请路线:支持:replaces、100rel、timer、norefersub会话到期时间:1800最小SE:90用户代理:PlivoAndroidSDK-v2.0X-PH-引线2:34567X-PH-接头1:12345内容类型:application/sdp内容长度:351P-提示:入站X-PlivoSIP目的地:sip:XXXXXXXXXXX@phone.plivo.comX-PlivoFromSIP用户:sip:dXYXYXYXYXYX@phone.plivo.comX-PlivoInboundGateway:电话.plivo.comX-PlivoMediaServer:sip:XXXXXXXXXXX@production-mediaserver:5060
注意:SIP额外标头中允许的特殊字符为+-_(("X-PH"在Extra Header密钥中是必须的,否则它将在服务器端被忽略。">