PhoneGap – Aplicación externa abierta

Estoy desarrollando una aplicación PhoneGap, todo lo que necesito es abrir una aplicación externa.

Por ejemplo, el espacio de nombres de mi aplicación es com.demo.app1 y necesito abrir la aplicación com.demo.app2 . ¿Es esto factible?

  • Estoy usando PhoneGap 3.3
  • Descubrí que hay muchas versiones del complemento WebIntent
  • Un ejemplo puede ayudar 🙂

Gracias

Puedes crear un plugin con este código java:

Intent LaunchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage("com.demo.app2"); this.cordova.getActivity().startActivity(LaunchIntent); 

o pruebe cualquiera de estos 2 complementos para iniciar aplicaciones

https://github.com/lampaa/org.apache.cordova.startapp

https://github.com/dmedvinsky/cordova-startapp

Finalmente encontré mi antiguo código de cuando estaba usando webintent:

  CDV.WEBINTENT.launchActivity("com.demo.app1", function() { console.log("Activity started"); }, function() { console.log("Error starting activity"); } ); 

Hay dos gits diferentes para webintent a los que se hace reference en la creación de fajos de teléfono para el fajo telefónico 3.x, sin tener idea de cuáles son las diferencias (y el primero es el que yo estaba usando):

Y otro complemento útil es el complemento de disponibilidad que le permite saber si la otra aplicación está instalada antes de intentar iniciarla: https://github.com/ohh2ahh/AppAvailability.git

Dejé de usar webintent porque necesitaba poder cambiar a una aplicación si ya se había iniciado y no relanzarla.

EDITAR: uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

En iOS para abrir cualquier aplicación, necesita saber qué esquemas de URL admite esta aplicación.

Por ejemplo, puede abrir el escritor de correo electrónico por url como "mailto: aaa@bbb.com". Pero la cosa está en la aplicación, puedes declarar tu propio esquema. Por ejemplo, en App1 puedes declarar un esquema como "my-app1-scheme". Y en su segunda aplicación deberá abrir la URL "my-app1-scheme: //" y se abrirá su App1.

Y acabo de encontrar este complemento que te permite hacer esto de una manera más simple: https://github.com/EddyVerbruggen/LaunchMyApp-PhoneGap-Plugin

Finalmente, implementé mi propio complemento que ofrece lo siguiente:

  • getUniqueDeviceId (devuelve una ID de dispositivo única)
  • OpenApp (abra una aplicación instalada y repliegue en la tienda si está disponible)
  • OpenStore (abre la tienda en una aplicación específica)

http://ahmad-moussawi.github.io/pgutils/

Por favor, siéntase libre de contribuir o sugerir cualquier otra característica.