Android SIP Client Несколько профилей - PullRequest
0 голосов
/ 05 февраля 2019

Я делаю 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 профиля

...