Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
junior103 Aprendiz

Registrado: Quarta-Feira, 1 de Julho de 2015 Mensagens: 204
|
Enviada: Ter Out 02, 2018 3:01 pm Assunto: Como executar aplicação pelo serviç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 |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Ter Out 23, 2018 8:08 pm Assunto: Re: Como executar aplicação pelo serviç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 |
|
 |
junior103 Aprendiz

Registrado: Quarta-Feira, 1 de Julho de 2015 Mensagens: 204
|
Enviada: Qui Out 25, 2018 9:38 am Assunto: Re: Como executar aplicação pelo serviç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 |
|
 |
|