0
私は、コードを使用していますどのようにhere(https://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);
}
}
サーバーはアカウントに接続できないように見えます(アクセスできなくなっても)。
私が間違って何をやっていますか?
何も..私は を書いているが「(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
実際のパケットを見るためにネットワークトレースを作成する必要があると思うかもしれません。問題があなたのサーバ上にあるか、またはサーバが登録解除メッセージを理解できないからです。登録解除を呼び出すと、Expireを0に設定してREGISTERメッセージを送信する必要があります。 –