2017-01-16 138 views
0

我正在創建一個使用Linphone來啓用VoIP呼叫的Android應用程序。Linphone重新註冊到使用Android的SIP服務器

當連接丟失,我試圖重新連接到SIP服務器是這樣的:

@Override 
public void reregister() 
{ 
    handler.post(new Runnable() 
    { 
     @Override 
     public void run() 
     { 
      linphoneCore.getDefaultProxyConfig().edit(); 
      linphoneCore.getDefaultProxyConfig().enableRegister(true); 
      linphoneCore.getDefaultProxyConfig().done(); 
     } 
    }); 
} 

的問題是使用很多次,當它的onRegisterFailedonRegisterSucceeded甚至onRegisterProcessing沒有得到稱爲,即使互聯網連接是好的。

我試圖重新註冊正確的方式嗎?

回答

0

嘗試用相同的寄存器信息重新連接,你可以使用:

linphone_core_refresh_registers()

所以你的情況在Java中:

linphoneCore.refreshRegisters( )

+0

你知道嗎我現在這樣做的方式確實是錯誤的? –

+0

我認爲這不是刷新你的註冊表,所以我認爲這是錯誤的。 –