Я делаю SIP-приложение, и мне нужно несколько профилей.
Но я могу зарегистрировать только 1 профиль, как только я зарегистрирую второй профиль, регистрация не удастся и выдаст мне SipErrorCode: -9 (IN_PROGRESS).
Есть ли способ зарегистрировать 2 профиля одновременно?Возможно ли это?
Вот так я регистрирую свой SIP:
public SipManager manager = null;
public SipProfile me = null;
/// ....
if(manager == null) {
manager = SipManager.newInstance(getActivity());
}
/// ...
try {
SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.setPassword(password);
me = builder.build();
Intent intent = new Intent();
intent.setAction("android.SipDemo.INCOMING_CALL");
PendingIntent pendingIntent = PendingIntent.getBroadcast(mainActivity, 0, intent, Intent.FILL_IN_DATA);
manager.open(me, pendingIntent, null);
manager.setRegistrationListener(me.getUriString(), new SipRegistrationListener() {
public void onRegistering(String localProfileUri) {
Log.e("onRegisterR", "Registering SIP... " + localProfileUri);
}
public void onRegistrationDone(String localProfileUri, long expiryTime) {
Log.e("onRegisterS", "Registration Successful! " + localProfileUri);
}
public void onRegistrationFailed(String localProfileUri, int errorCode,
String errorMessage) {
Log.e("onRegisterF", errorMessage);
}
});
} catch (ParseException pe) {
Log.e("ParseException", pe.getMessage());
} catch (SipException se) {
Log.e("SipException", se.getMessage());
}
пс.Я только что реализовал этот код дважды, чтобы сделать 2 профиля