0

当我拨打电话时,我还想设置呼叫者 ID,不仅是目的地号码,而且我在 Android SDK 的文档中找不到任何关于它的内容。

谢谢。

4

1 回答 1

0

要在 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 。

  1. 现在构建示例应用程序并尝试发送邀请,您可以在其中看到发送的额外标头。

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 键中必须的,否则在服务器端将被忽略。"

于 2018-12-09T12:09:58.683 回答