如何在 Plivo android sdk 中设置来电显示?
How to set the callerID in Plivo android sdk?
我还想在拨打电话时设置来电显示,而不仅仅是目标号码,而且我在 Android SDK 的文档中找不到任何相关信息。
谢谢。
要在 Plivo Android SDK 中设置来电显示,我们必须使用 SIP Headers。看看我从 Plivo 支持团队得到的说明:
”
我们可以按照以下步骤在 Android SDK 中发送自定义 SIP header,
1. 在 Android studio 中加载示例应用程序。 Link:
2. 现在导航到 "com.plivo.voicecalling" 下的语音 activity 部分。引用行的永久链接:permalink
在 "onOutgoingCall" 方法中添加以下代码。
public void onOutgoingCall(Outgoing outgoing) {
Map extraHeaders = new HashMap<>();
extraHeaders.put("X-PH-Header1", "12345");
extraHeaders.put("X-PH-Header2", "34567");
outgoing.callH(phoneNumberText.getText().toString(),额外Headers);
}
此外,不要忘记在导入其他包时导入 java.util.HashMap , java.util.Map 。
- 现在构建示例应用程序并尝试发送邀请,您可以在其中看到发送的额外 header。
Request-Line: 邀请 sip:XYXYXYXYXYXY@production-mediaserver:5060 SIP/2.0
留言 Header
Record-Route:
Record-Route:
通过:SIP/2.0/TCP 媒体服务器 IP:5060;branch=z9hG4bKfab6.a38be8f72872a8c2cd9e747289f2212d.0;i=cef422
通过:SIP/2.0/TLS IP:38242;received=IP;rport=38242;branch=z9hG4bKPj1e4bc7fc-3fa9-4439-a2e0-dacd6696b118;alias
Max-Forwards: 69
来自:sip:xyxyxyxyxyx@phone.plivo.com;tag=73b5b6fe-c1a7-4744-b3b1-a68409840c83
致:sip:xnxnxnxnx@phone.plivo.com
接触:
Call-ID:d50f1995-82ad-4bdc-8a3d-3f13bc2edf1d
CSeq:14979 邀请
路线:
支持:替换、100rel、计时器、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 键中必须的,否则会在服务器端被忽略。
“
我还想在拨打电话时设置来电显示,而不仅仅是目标号码,而且我在 Android SDK 的文档中找不到任何相关信息。
谢谢。
要在 Plivo Android SDK 中设置来电显示,我们必须使用 SIP Headers。看看我从 Plivo 支持团队得到的说明:
” 我们可以按照以下步骤在 Android SDK 中发送自定义 SIP header, 1. 在 Android studio 中加载示例应用程序。 Link: 2. 现在导航到 "com.plivo.voicecalling" 下的语音 activity 部分。引用行的永久链接:permalink 在 "onOutgoingCall" 方法中添加以下代码。 public void onOutgoingCall(Outgoing outgoing) {
Map extraHeaders = new HashMap<>();
extraHeaders.put("X-PH-Header1", "12345"); extraHeaders.put("X-PH-Header2", "34567");
outgoing.callH(phoneNumberText.getText().toString(),额外Headers);
}
此外,不要忘记在导入其他包时导入 java.util.HashMap , java.util.Map 。
- 现在构建示例应用程序并尝试发送邀请,您可以在其中看到发送的额外 header。
Request-Line: 邀请 sip:XYXYXYXYXYXY@production-mediaserver:5060 SIP/2.0 留言 Header Record-Route: Record-Route: 通过:SIP/2.0/TCP 媒体服务器 IP:5060;branch=z9hG4bKfab6.a38be8f72872a8c2cd9e747289f2212d.0;i=cef422 通过:SIP/2.0/TLS IP:38242;received=IP;rport=38242;branch=z9hG4bKPj1e4bc7fc-3fa9-4439-a2e0-dacd6696b118;alias Max-Forwards: 69 来自:sip:xyxyxyxyxyx@phone.plivo.com;tag=73b5b6fe-c1a7-4744-b3b1-a68409840c83 致:sip:xnxnxnxnx@phone.plivo.com 接触: Call-ID:d50f1995-82ad-4bdc-8a3d-3f13bc2edf1d CSeq:14979 邀请 路线: 支持:替换、100rel、计时器、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 键中必须的,否则会在服务器端被忽略。 “