【问题标题】:How to get version of the other installed app on same device using Cordova?如何使用 Cordova 在同一设备上获取其他已安装应用程序的版本?
【发布时间】:2015-05-19 13:17:17
【问题描述】:

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

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

但我需要知道设备上安装的另一个应用程序的版本 (not the current one),而这个插件似乎没有这样做。

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

有人知道获取此应用版本的方法吗?

【问题讨论】:

    标签: javascript android ios cordova


    【解决方案1】:

    要检查应用是否已安装,请使用AppAvailability plugin

    此插件允许您检查用户设备上是否安装了应用程序。

    但它不返回应用版本,只返回是否安装。

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

    还有Cordova AppVersion plugin,但它只从目标构建设置中读取你当前应用的版本。

    【讨论】:

    • 谢谢,但是这个插件从目标构建设置中读取了“我的”应用程序的版本,我想读取安装在我的应用程序同一设备上的应用程序的版本
    • 我更新了答案。抱歉,我误解了您的问题 - 以为您想要当前的应用版本
    • 感谢您的回答。我也尝试过“AppAvailability”插件,但它只能用于检查应用程序是否安装为“lampa.startapp”插件。但没有人退回应用版本。
    • 是的,很抱歉没有找到这样做的插件,可能您需要编写自己的 cordova 插件 - 但这并不难
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2018-12-27
      • 2015-05-05
      相关资源
      最近更新 更多