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());
}
}