Android 如何从ionic4应用程序启动外部应用程序
我的应用程序是安卓版的爱奥尼亚4,我必须打开/运行/启动外部应用程序(例如com.google.android.youtube或com.sygic.truck)->例如,任何已安装的应用程序 我测试了许多选项,但没有成功: InAppBrowser模块(使用application://my.package.name) Cordova插件lampaa(在angular/ts应用类型下,我没有找到任何方法使用它) 我还尝试使用包选项和操作选项调用主活动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,我
对于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吗?它不会启动应用程序。它只是检查应用程序是否可以启动?