繁体   English   中英

如何使用 Cordova 在同一设备上获取其他已安装应用程序的版本?

[英]How to get version of the other installed app on same device using Cordova?

我使用lampa.startapp cordova 插件来了解是否安装了应用程序并在运行我的应用程序的设备上启动外部应用程序(参见: com.lampa.startapp )。

navigator.startApp.check("com.application.name", function(message) { /* success */
    console.log(message); // => OK
}, 
function(error) { /* error */
    console.log(error);
});

但我需要知道安装在设备上的另一个应用程序的版本(不是当前的),这个插件似乎没有这样做。

例如:我在设备上安装了“myApp”Cordova 应用程序。 在这些应用程序中,我想检查是否安装了“twitter”应用程序,如果是,则获取“Twitter”版本。

有谁知道获取此应用程序版本的方法?

要检查是否已安装应用程序,请使用AppAvailability插件

该插件可让您检查用户设备上是否安装了应用程序。

但它不会返回应用程序版本,无论是否已安装。

要获取应用程序版本,您可能需要编写自己的PhoneGap插件。

还有一个Cordova AppVersion插件 ,但是它只能从目标构建设置中读取当前应用程序的版本。

我发现如果你直接从 GitHub 仓库安装插件:

ionic cordova plugin add https://github.com/ohh2ahh/AppAvailability.git --save

check()的响应将返回一个 JSON object,其中包含您正在检查的应用程序的版本信息,而不仅仅是一个 boolean 说明它是否存在。

但是您必须从 GitHub 链接安装它,该插件的 npm 链接似乎没有更新。

暂无
暂无

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

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