PDA

Ver la Versión Completa : Llamar Aplicacion externa desde Delphi Fmx Androit


ASAPLTDA
03-07-2018, 18:15:03
Buenos días foristas
Instale una aplicación en mi teléfono móvil(descargada de play Store). La cual quiero ejecutar desde una aplicación Delphi (apk).
La idea es que la aplicacion delphi tenga un botón que llame a la aplicación descargada de play store, aplicacion de playstrore puede leer un codigo de barras y la puede colocar en el portapapeles.
Una vez la informacion este en el portapapeles la aplicacion delphi leera la informacion y la podra almacenar en una tabla

Podrian orientarme como hacer esto porfavor

Gracias

dec
04-07-2018, 10:16:48
Hola a todos,

La propia Wiki de Embarcadero tiene un ejemplo sobre lo que en Android se llaman "Intents" (http://docwiki.embarcadero.com/CodeExamples/Tokyo/en/FMX.Android_Intents_Sample). Si no me equivoco es o está muy cerca de lo que necesitas.

ASAPLTDA
04-07-2018, 17:40:00
Gracias David,

Ampliando la informacion de la socilitud la idea es:
Instale una apk en mi celular, la cual crea un icono el cual darle click la aplicacion es llamada y puedo ejectuar las actividades para la cual fue creada.

Ahora quiero llamar la misma aplicación desde un programa hecho delphi fmx e instalada en el mismo movil androit.
, he buscando un ejmplo de como se hacer pero no veo nada

Neftali [Germán.Estévez]
05-07-2018, 13:01:29
Creo que la forma de hacerlo es usar "Intents" (Intent:JIntent).
Revisa el código que se muestra aquí (https://stackoverflow.com/questions/27235913/delphi-launching-external-application-no-activity-found).

O este artículo en FMXExpress (http://www.fmxexpress.com/app-launcher-with-full-source-code-for-delphi-xe7-firemonkey-on-android/) que también te puede servir.

roberto_valverde
08-08-2018, 09:01:03
Te pego este código, haber si te vale.


procedure TForm1.bttnCalcularClick(Sender: TObject);
var
Intent: JIntent;

begin

Intent := TJIntent.Create;
Intent.setPackage(StringToJString('com.android.calculator2.Calculator'));
Intent.setAction(TJIntent.JavaClass.ACTION_MAIN);
SharedActivity.startActivity(Intent);

end;


Donde pone "com.android.calculator2.Calculator" pones el nombre del app paquete que quieres ejecutar.

Saludos
Rob