0
我有一个使用Android SIP library的Android应用程序。如何在android sip库下获取SIP来电信息
在收到来电部分,我想知道来电者的信息,如来电者的帐户,以便用户可以决定应答或拒绝来电。
但是,我找不到如何显示此信息。
我的问题是如何获得来电号码/ ID的来电?
下面是我的广播接收到接收传入的SIP呼叫:
public class IncomingCallReceiver extends BroadcastReceiver {
public void onReceive(final Context context, Intent intent) {
...
SipManager sipManager = SipManager.newInstance(this);
...
SipAudioCall call = sipManager.takeAudioCall(sipIntent, listener);
if(answerCall){
call.answerCall(30);
}else{
call.endCall();
}
}
}
我试图解析传入意图。有意向中额外2包含以下内容:
安卓sipCallID:
v=0
o=- 1458035023435 1458035023447 IN IP4 210.202.37.33
s=-
c=IN IP4 210.202.37.33
t=0 0
m=audio 13662 RTP/AVP 96 97 3 0 8 127
a=rtpmap:96 GSM-EFR/8000
a=rtpmap:97 AMR/8000
a=rtpmap:3 GSM/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:127 telephone-event/8000
a=fmtp:127 0-15
a=direction:active
a=nortpproxy:yes
安卓sipOfferSD:
[email protected]
,但它似乎没有什么帮助。
谢谢。以下是我所需要的 'SipAudioCall调用= sipManager.takeAudioCall(sipIntent,听众);'' = n名称call.getPeerProfile()getUserName();' – Cody
@Cody高兴能帮上忙!干杯 – Nacho