Во-первых, я использовал этот код, и мое приложение упало:
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.