ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Como executar aplicação pelo serviço?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
junior103
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 1 de Julho de 2015
Mensagens: 204

MensagemEnviada: Ter Out 02, 2018 3:01 pm    Assunto: Como executar aplicação pelo serviço? Responder com Citação

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

No meu service no evento OnStartCommand tem a seguinte função:

Código:

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:


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.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Ter Out 23, 2018 8:08 pm    Assunto: Re: Como executar aplicação pelo serviço? Responder com Citação

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

No meu service no evento OnStartCommand tem a seguinte função:

Código:

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:


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.


seu serviço alem do codigo mencionado precisa ter permissão para executar outras aplicações.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
junior103
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 1 de Julho de 2015
Mensagens: 204

MensagemEnviada: Qui Out 25, 2018 9:38 am    Assunto: Re: Como executar aplicação pelo serviço? Responder com Citação

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

No meu service no evento OnStartCommand tem a seguinte função:

Código:

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:


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.


seu serviço alem do codigo mencionado precisa ter permissão para executar outras aplicações.


Olá , obrigado pelo retorno. Você poderia me ajudar citando um exemplo?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB