[英]PhoneGap - Open external application
我正在开发一个PhoneGap应用程序,所有我需要的是打开一个外部应用程序。
例如,我的app命名空间是com.demo.app1 ,我需要打开com.demo.app2应用程序,这可行吗?
谢谢
你可以用这个java代码创建一个插件:
Intent LaunchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage("com.demo.app2");
this.cordova.getActivity().startActivity(LaunchIntent);
或尝试使用这2个插件中的任何一个来启动应用程序
终于找到了我使用webintent时的旧代码:
CDV.WEBINTENT.launchActivity("com.demo.app1",
function() {
console.log("Activity started");
},
function() {
console.log("Error starting activity");
}
);
在phonegap 3.x的phonegap构建中引用了两个不同的gits,不知道差异是什么(第一个是我正在使用的那个):
另一个有用的插件是webavailability插件,它可以让您知道在尝试启动之前是否安装了其他应用程序: https : //github.com/ohh2ahh/AppAvailability.git
我停止使用webintent,因为我需要能够切换到应用程序,如果它已经启动而不是重新启动它。
编辑:再次oops,启动性是我添加到插件的功能...稍后将检查我在此之前做了什么。
在iOS中打开任何应用程序,您需要知道此应用程序支持哪些URL方案。
例如,您可以通过url打开电子邮件编写器,如“mailto:aaa@bbb.com”。 但事情是在应用程序中,您可以声明自己的方案。 例如,在App1中,您可以声明方案,如“my-app1-scheme”。 在第二个应用程序中,您需要打开URL“my-app1-scheme://”,您的App1将被打开。
我刚刚发现这个插件允许你以更简单的方式做到这一点: https : //github.com/EddyVerbruggen/LaunchMyApp-PhoneGap-Plugin
最后,我实现了自己的插件,提供以下内容:
http://ahmad-moussawi.github.io/pgutils/
请随时提供或建议任何其他功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.