SipManager не зарегистрирован в SipRegistrationListener - PullRequest
0 голосов
/ 21 января 2019

Во-первых, я использовал этот код, и мое приложение упало:

mysipregistrationlistener:=TJSipRegistrationListener.create;

Для меня запущен следующий код:

mysipmanager.setRegistrationListener(mysipprofile.getUriString,mySipRegistrationListener);
mysipmanager.open(mysipprofile,mypendingintent,mySipRegistrationListener);

Следующий шаг: я использовал этот код для регистрации:

mysipmanager.register(mysipprofile,30,mySipRegistrationListener);

Но я получил эту ошибку:

android.net.sip.SipException: SipService.createSession () возвращает ноль.

Как я могу зарегистрировать свой SipManager на моем SipRegistrationListener?

Спасибо

С наилучшими пожеланиями.

Отредактировано: мой новый юнит, но некоторые вещи мне не хватает.

unit Androidapi.JNI.SIPREG;

interface

uses

  Androidapi.JNIBridge,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.JNI.JavaTypes,
  Androidapi.JNI.Net;

type

  TMySipRegistrationListener = class(TJavaLocal, JSipRegistrationListener)
  private
  public
    constructor Create;
    procedure onRegistering(localProfileUri: JString); cdecl;
    procedure onRegistrationDone(localProfileUri: JString; expiryTime: integer); cdecl;
    procedure onRegistrationFailed(localProfileUri: JString; errorCode: integer; errorMessage: JString); cdecl;
  end;

implementation

constructor TMySipRegistrationListener.Create;
begin
  inherited;
end;

procedure TMySipRegistrationListener.onRegistering(localProfileUri: JString);
begin
//
end;

procedure TMySipRegistrationListener.onRegistrationDone(localProfileUri: JString; expiryTime: Integer);
begin
//
end;

procedure TMySipRegistrationListener.onRegistrationFailed(localProfileUri: JString; errorCode: Integer; errorMessage: JString);
begin
//
end;

end.
...