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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar