繁体   English   中英

PhoneGap - 打开外部应用程序

[英]PhoneGap - Open external application

我正在开发一个PhoneGap应用程序,所有我需要的是打开一个外部应用程序。

例如,我的app命名空间是com.demo.app1 ,我需要打开com.demo.app2应用程序,这可行吗?

  • 我正在使用PhoneGap 3.3
  • 我发现有很多版本的WebIntent插件
  • 一个例子可能有帮助:)

谢谢

你可以用这个java代码创建一个插件:

Intent LaunchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage("com.demo.app2");
this.cordova.getActivity().startActivity(LaunchIntent);

或尝试使用这2个插件中的任何一个来启动应用程序

https://github.com/lampaa/org.apache.cordova.startapp

https://github.com/dmedvinsky/cordova-startapp

终于找到了我使用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

最后,我实现了自己的插件,提供以下内容:

  • getUniqueDeviceId(返回唯一的设备ID)
  • openApp(打开已安装的应用程序,并在可用时回退到商店)
  • openStore(在特定应用上打开商店)

http://ahmad-moussawi.github.io/pgutils/

请随时提供或建议任何其他功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM