3
votes

Comment lancer une application externe à partir d'une application ionic4

Mon application est sous Ionic 4 pour Android et je dois ouvrir / exécuter / lancer une application externe (par exemple com.google.android.youtube ou com.sygic.truck) -> par exemple, toute application installée.

J'ai testé de nombreuses options sans succès:

InAppBrowserModule (en utilisant l'application: //my.package.name).

Plugin Cordova lampaa (je n'ai trouvé aucun moyen d'utiliser sous le type d'application angular / ts).

J'ai également essayé webIntent en utilisant l'option package et l'option action appelant l'activité principale.


Pour InAppBrowserModule, je suis coincé avec le http: // protocole ajouté avant l'url de mon application.

Pour Lampaa, je suis bloqué avec la startApp non définie (même après avoir suivi d'autres suggestions de fils).

Et pour webIntent, je je ne pense pas que cela soit pertinent pour mon problème.

Des suggestions?

Merci d'avance!


[EDIT]

Je le fais enfin fonctionner!

Vous pouvez utiliser l'une de ces 2 lignes:

 this.iab.create('android-app://com.google.android.youtube',"_system");

 window.open('android-app://com.google.android.youtube',"_system");

Vous pouvez remplacer com.google.android.youtube par n'importe quel nom de package d'application!


1 commentaires

Fonctionne bien dans l'application ionic / cordova, mais dans le navigateur Web (PWA), il va directement au Play Store. Où sont les documents sur ce schéma "android-app"? J'ai cherché mais je ne trouve pas.


3 Réponses :


1
votes

Pour l'ionic 4, nous pouvons utiliser

ionic cordova plugin add cordova-plugin-app-launcher
npm install @ionic-native/app-launcher


2 commentaires

pouvez-vous ajouter un paramètre de code vidéo pour ouvrir youtube avec la vidéo?


Cela ne démarre pas l'application. Il vérifie simplement si l'application peut se lancer?



1
votes

Vous pouvez utiliser le plugin cordova suivant pour vérifier si d'autres applications sont installées et les lancer.

plugin cordova ionique ajouter cordova-plugin-app-lanceur

npm install @ ionic-native / app-launcher

Plug-in Cordova simple pour voir si d'autres applications sont installées et les lancer. < / p>


0 commentaires

3
votes

Vous pouvez vérifier si l'utilisateur est sur Android, installer l'application et l'ouvrir plus tard comme suit:

constructor(
   private platform: Platform,               // from 'ionic-angular'
   private appAvailability: AppAvailability, // from '@ionic-native/app-availability'
   private iab: InAppBrowser,                // from '@ionic-native/in-app-browser'
) {}

openYoutube() {
   const package = "com.google.android.youtube"
   if(this.platform.is('android')) {
      this.appAvailability.check(package)
         .then(()=> {
            this.iab.create('android-app://'+package, '_system', 'location=yes')
         })
         .catch(()=> {
            // not installed
         )
   } else {
      // not on Android
   }
}


0 commentaires