Android 如何从ionic4应用程序启动外部应用程序

Android 如何从ionic4应用程序启动外部应用程序,android,cordova,ionic-framework,ionic-native,webintents,Android,Cordova,Ionic Framework,Ionic Native,Webintents,我的应用程序是安卓版的爱奥尼亚4,我必须打开/运行/启动外部应用程序(例如com.google.android.youtube或com.sygic.truck)->例如,任何已安装的应用程序 我测试了许多选项,但没有成功: InAppBrowser模块(使用application://my.package.name) Cordova插件lampaa(在angular/ts应用类型下,我没有找到任何方法使用它) 我还尝试使用包选项和操作选项调用主活动 对于InAppBrowserModule,我

我的应用程序是安卓版的爱奥尼亚4,我必须打开/运行/启动外部应用程序(例如com.google.android.youtube或com.sygic.truck)->例如,任何已安装的应用程序

我测试了许多选项,但没有成功:

InAppBrowser模块(使用application://my.package.name)

Cordova插件lampaa(在angular/ts应用类型下,我没有找到任何方法使用它)

我还尝试使用包选项和操作选项调用主活动


对于InAppBrowserModule,我的应用程序url之前附加了http://protocole

对于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

对于离子4,我们可以使用

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

您可以使用以下cordova插件检查是否安装了其他应用程序并启动它们

爱奥尼亚cordova插件添加cordova插件应用程序启动器

npm安装@ionic native/app launcher


您可以检查用户是否使用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/cordova应用程序中运行良好,但在Web浏览器(PWA)中,它直接进入Play store。关于这个“android应用程序”计划的文档在哪里?我搜索了,但找不到。效果很好,但这对ios也有效吗?你能添加一个视频代码参数来打开视频中的youtube吗?它不会启动应用程序。它只是检查应用程序是否可以启动?