2017-05-18 12 views
0

私は、コードを使用していますどのようにherehttps://developer.android.com/guide/topics/connectivity/sip.html) を説明し、私のテストSIPサーバは、接続がOKであるOfficeSIPAndroidのSIP - SIPサーバーから切断

ですが、私は、この行のコードで切断を作ってみるWHE

public void closeLocalProfile() { 
    if (mSipManager == null) { 
     return; 
    } 
    try { 
     if (mSipProfile != null) { 
      mSipManager.close(mSipProfile.getUriString()); 
     } 
    } catch (Exception ee) { 
     Log.d("WalkieTalkieActivity/onDestroy", "Failed to close local profile.", ee); 
    } 
} 

サーバーはアカウントに接続できないように見えます(アクセスできなくなっても)。

enter image description here

私が間違って何をやっていますか?

答えて

0

だけ閉鎖する前にunregister APIを呼び出す:

mSipManager.unregister(mSipProfile,mylistener); 
+0

何も..私は を書いているが「(me.getUriString())manager.close。 manager.unregister(me、registrationListener); ' が接続されたままです。たぶんそれは自動登録[リンク](https://developer.android.com/reference/android/net/sip/SipManager.html#open(android.net.sip.SipProfile、android.app.PendingIntent、android .net.sip.SipRegistrationListener))?どうすればそれを無効にすることができますか? – Mimmo

+0

実際のパケットを見るためにネットワークトレースを作成する必要があると思うかもしれません。問題があなたのサーバ上にあるか、またはサーバが登録解除メッセージを理解できないからです。登録解除を呼び出すと、Expireを0に設定してREGISTERメッセージを送信する必要があります。 –