2015-06-24 22 views
2

我想使用Android進行SIP呼叫。我知道連接是好的。我在X-Lite中測試了它。但是createSipSession()不執行。這是錯誤:錯誤:當我想在Android中啓動新的SIP會話時,「無法創建SipSession;網絡不可用」

Failed to create SipSession; network unavailable?

這是我的代碼:

public SipManager mSipManager = null; 
public SipProfile mSipProfile = null; 
public SipAudioCall mCall = null; 


public void onbtnLoginClicked(View v) { 

    // Create SIP Manager 
    if (mSipManager == null) { 
     mSipManager = SipManager.newInstance(this); 
    } 

    // Find EditText controls 
    EditText txtId = (EditText) findViewById(R.id.txtId); 
    EditText txtUsername = (EditText) findViewById(R.id.txtUsername); 
    EditText txtPassword = (EditText) findViewById(R.id.txtPassword); 
    TextView lblError = (TextView) findViewById(R.id.lblError); 

    lblError.setText("No Errors Yet"); 

    String id = txtId.getText().toString(); 
    String username = txtUsername.getText().toString(); 
    String password = txtPassword.getText().toString(); 

    try { 

     SipProfile.Builder builder = new SipProfile.Builder(username,id); 
     SipProfile.Builder builder = new SipProfile.Builder("sip:[email protected]"); 
     builder.setPassword(password); 
     mSipProfile = builder.build(); 
    } catch (java.text.ParseException e) { 
     e.printStackTrace(); 
    } 
} 

public void onbtnCallClicked(View v) { 

    TextView lblError = (TextView) findViewById(R.id.lblError); 
    lblError.setText("No Errors Yet"); 

    try { 
     mCall = mSipManager.makeAudioCall(mSipProfile.getUriString(),"sip:[email protected]",null,20); 
     SipAudioCall.Listener mCallListener = new SipAudioCall.Listener(); // <---Error 
    } 
    catch (SipException e) { 
     Log.e("SipService", e.getMessage()); 
     lblError.setText(e.getMessage()); 
    } 

} 

回答

0

在我的情況下,溶液改變SIP賬號,因爲它不支持我的國家,其次我加了一個「睡眠時間「(10秒,但可能是5)。

Thread.sleep(10000); 
相關問題