Я не пойму, как правильно стартовать службу и именовать пакеты.
Подскажите.
Есть пакет хост-приложения и пакет службы. В options обоих пакетов, в VersionInfo, в строке package прописано одинаково "com.maindomain.$(ModuleName)".
А для создания и старта службы есть код:
const
MyPackageName = 'com.embarcadero.services.CallerIdSrv';
...
...
...
FService := TJIntent.Create;
FService.setClassName(TAndroidHelper.Context.getPackageName, TAndroidHelper.StringToJString(MyPackageName));
FService.setAction(StringToJString('StartService'));
TAndroidHelper.Activity.startService(FService);
так служба запускается.
А если MyPackageName = 'com.maindomain.CallerIdSrv', то так служба не запускается и ошибок (исключений) нет.
Что это setClassName и что она делает? Что нужно туда передавать, как правильно? В справке не нашел.
Спасибо.