Как запустить внешнее приложение из приложения ionic4

Мое приложение под Ionic 4 для Android, и я должен открыть / запустить / запустить внешнее приложение (например, com.google.android.youtube или com.sygic.truck) -> например, любое установленное приложение.

Я проверил много вариантов без какого-либо успеха:

InAppBrowserModule (используя приложение: //my.package.name).

Cordova плагин lampaa (я не нашел способов использовать его в приложениях angular/ts).

Я попробовал также webIntent, используя опцию пакета и опцию действия, вызывая основную активность.


Для InAppBrowserModule я застрял с протоколом http://, добавленным перед URL моего приложения.

Для Lampaa я застрял с неопределенным startApp (даже после следующих предложений других тем).

И для webIntent, я не думаю, что это подходит для моей проблемы.

Какие-либо предложения?

Заранее спасибо!


[РЕДАКТИРОВАТЬ]

Я наконец заставляю это работать!

Вы можете использовать одну из этих двух строк:

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

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

Вы можете заменить com.google.android.youtube любым именем пакета приложения!

0 ответов

Вы можете проверить, использует ли пользователь Android, установить приложение и позже открыть его следующим образом:

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
   }
}

Для ionic 4 мы можем использовать

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

Вы можете использовать следующий плагин cordova, чтобы проверить, установлены ли другие приложения, и запустить их.

Плагин ionic Cordova добавить плагин-приложение Cordova-Launcher

npm install @ ionic-native / app-launcher

Простой плагин Cordova, чтобы узнать, установлены ли другие приложения, и запустить их.

Другие вопросы по тегам