当我拨打电话时,我还想设置呼叫者 ID,不仅是目的地号码,而且我在 Android SDK 的文档中找不到任何关于它的内容。
谢谢。
要在 Plivo Android SDK 中设置 callerID,我们必须使用 SIP Headers。看看我从 Plivo 支持团队得到的说明:
" 我们可以按照以下步骤在 Android SDK 中发送自定义 SIP 标头,1. 在 Android Studio 中加载示例应用程序。链接: 2. 现在导航到“com.pivo.voicecalling”下的语音活动部分。引用的永久链接行:永久链接 在“onOutgoingCall”方法中添加以下代码。 public void onOutgoingCall(Outgoing呼出) {
映射 extraHeaders = new HashMap<>();
extraHeaders.put("X-PH-Header1", "12345"); extraHeaders.put("X-PH-Header2", "34567");
传出.callH(phoneNumberText.getText().toString(),extraHeaders);
}
另外,在导入其他包时不要忘记导入 java.util.HashMap 、 java.util.Map 。
Request-Line: INVITE sip:XYXYXYXYXYXY@production-mediaserver:5060 SIP/2.0 消息头 Record-Route: Record-Route: Via: SIP/2.0/TCP 媒体服务器 IP:5060;branch=z9hG4bKfab6.a38be8f72872a8c2cd9e747289f2212d.0;i= cef422 Via: SIP/2.0/TLS IP:38242;received=IP;rport=38242;branch=z9hG4bKPj1e4bc7fc-3fa9-4439-a2e0-dacd6696b118;别名 Max-Forwards: 69 From: sip:xyxyxyxyxyx@phone.plivo.com; tag=73b5b6fe-c1a7-4744-b3b1-a68409840c83 To: sip:xnxnxnxnx@phone.plivo.com Contact: Call-ID: d50f1995-82ad-4bdc-8a3d-3f13bc2edf1d CSeq: 14979 INVITE Route: Supported: replaces, 100rel, timer , norefersub Session-Expires: 1800 Min-SE: 90 User-Agent: PlivoAndroidSDK-v2.0 X-PH-Header2: 34567 X-PH-Header1: 12345 Content-Type: application/sdp Content-Length: 351 P-hint :入站 X-PlivoSIPDestination: sip:XXXXXXXXXXX@phone.plivo.com X-PlivoFromSIPUser: sip:dXYXYXYXYXYX@phone.plivo.com X-PlivoInboundGateway: phone.plivo.com X-PlivoMediaServer: sip:XXXXXXXXXXX@production-mediaserver:5060
注意:SIP extra header 中允许的特殊字符是 +-_() “X-PH”是 Extra Header 键中必须的,否则在服务器端将被忽略。"