Como executar aplicação pelo serviço?

02/10/2018

0

Olá.
Em um serviço android, como executar(abrir) outra aplicação?

No meu service no evento OnStartCommand tem a seguinte função:
function AndroidServiceStartCommand(const Sender: TObject; 
  const Intent: JIntent; Flags, StartId: Integer): Integer; 
var 
 Intent         : JIntent; 
 NativeComponent: JComponentName; 
begin 
   Intent := TJIntent.Create; 

   Intent.setAction(TJIntent.JavaClass.ACTION_MAIN); 

   Intent.addCategory(TJIntent.JavaClass.CATEGORY_LAUNCHER); 
   NativeComponent := TJComponentName.JavaClass.init(PackageName, AppName); 

   Intent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); 
   TAndroidHelper.Activity.startActivity(Intent); 

end; 

No trecho de código:
TAndroidHelper.Activity.startActivity(Intent);

Esta retornando a seguinte msg:
'Activity not found, maybe you are in a service'.

Tem outro caminho para que eu possa conseguir executar outro aplicativo pelo service?
Desde já agradeço.
Antonio Junior

Antonio Junior

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar