android.net.sip
APIを使用して発信コールを行うときに、コール ID を取得する方法を知りたいです。私は現在、Android sip デモと同じように発信通話を行っています。
call = manager.makeAudioCall(me.getUriString(), sipAddress, listener, 30);
また、ドキュメントで、通話IDを取得するために通話を行うときにsipセッションを作成できることを見ましたが、それを理解することはできません. のドキュメントについては、http://developer.android.com/reference/android/net/sip/SipManager.html#createSipSession(android.net.sip.SipProfileを参照してくださいSipManager
。音声通話を行う前にこれも行っています。
manager.createSipSession(me, new SipSession.Listener(){
@Override
public void onCalling(SipSession session) {
String callId = session.getCallId();
Log.d(TAG, "onCalling. call ID: " + callId);
}
@Override
public void onRingingBack(SipSession session) {
String callId = session.getCallId();
Log.d(TAG, "onRinging. call ID!!!: " + callId);
}
@Override
public void onCallEstablished(SipSession session,
String sessionDescription) {
String callId = session.getCallId();
Log.d(TAG, "onCallEstablished: call ID!!!: " + callId);
}
});
しかし、発信呼び出しを行うときにどのメソッドも呼び出されていません。