2
Я хочу сделать SIP-вызов с Android. Я знаю, что соединение в порядке. Я тестировал его в X-Lite. Но createSipSession() не выполняется. Это ошибка:Ошибка: «Не удалось создать SipSession, сеть недоступна», когда я хочу начать новый сеанс SIP в Android
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());
}
}